执行插入语句后,我需要最后一个插入 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 在不同的表中执行多个插入语句,所以现在我想在我的模型的单个方法中执行它。