gpt4 book ai didi

zend-framework2 - 在 ZF2 中,插入后不使用 TableGateway 获取最后一个插入 ID

转载 作者:行者123 更新时间:2023-12-04 21:58:33 27 4
gpt4 key购买 nike

执行插入语句后,我需要最后一个插入 ID。现在我不使用 TableGateway 所以 $this->lastInsertValue对我不可用。如果我需要通过 Sql 对象而不是表网关对象使用 Insert 语句,还有哪些其他选项可用。

$objInsert = new Insert('name_master');
$objInsert->values(array( 'username' => $name,
'price' => 0,
'is_approval_needed' => 'n'
));

$sql = new Sql($this->adapter);

$result = $sql->prepareStatementForSqlObject($objInsert)->execute()->getAffectedRows();

由于我需要使用先前插入的最后一个插入 ID 在不同的表中执行多个插入语句,现在我想在我的模型的单个方法中执行此操作。

最佳答案

Zend\Db\Adapter\Driver\DriverInterface指定 getLastGeneratedValue()方法,所以大概这应该有效......

 $lastId = $this->adapter->getDriver()->getLastGeneratedValue();

关于zend-framework2 - 在 ZF2 中,插入后不使用 TableGateway 获取最后一个插入 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15340331/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com