隨着Zend\Db\Adapter\Driver\ResultInterface#getGeneratedValue()
Zend\Db
提供了一種簡單的方式來獲得最後的INSERT
編輯條目的ID,例如:如何獲取ZF2中自定義PRIMARY KEY列的最後生成值?
$action = new Insert('my_table');
$action->values($data);
$sql = new Sql($this->dbAdapter);
$statement = $sql->prepareStatementForSqlObject($action);
$result = $statement->execute();
$newId = $result->getGeneratedValue();
但似乎只是工作,如果PRIMARY KEY
柱所說的「身份證」。如何檢索另一列上定義的PRIMARY KEY
的generatedValue
?
的SQL您正在使用? – tasmaniski
MySQL。但是由於數據庫抽象層,在這種情況下它並不重要。 – automatix
Than getLastInsertValue();應該正常工作。 PostgreSQL在某些情況下有問題... – tasmaniski