【发布时间】:2011-01-30 09:07:19
【问题描述】:
变量$tablemodel 在扩展Zend_Db_Table_Abstract 的模型实例中,如果我这样做的话
$tablemodel->insert($data)
插入数据。是否有任何方法或属性来获取最后插入 id?
问候
【问题讨论】:
标签: php zend-framework insert zend-db
变量$tablemodel 在扩展Zend_Db_Table_Abstract 的模型实例中,如果我这样做的话
$tablemodel->insert($data)
插入数据。是否有任何方法或属性来获取最后插入 id?
问候
【问题讨论】:
标签: php zend-framework insert zend-db
试试
$id = $tablemodel->insert($data);
echo $id;
【讨论】:
insert 返回一个 int,但它是受影响的行数,而不是最后插入的行!
$last_id = $tablemodel->getAdapter()->lastInsertId();
【讨论】:
你可以使用 lastInsertId 方法
echo 'last inserted id: ' . $db->lastInsertId();
【讨论】:
$db 来自哪里?
插入查询后使用
$this->dbAdapter->getDriver()->getLastGeneratedValue();
【讨论】:
$insert_id = $this->db->getLastId() 为我工作
【讨论】: