如何在Zend Framework中获取最后一个插入UUID?
答案 0 :(得分:1)
如果你使用“表格”(这意味着你的类扩展了Zend_Db_Table_Abstract
),则在调用{{1}时会自动返回带有生成密钥的最后一个插入的主键 } -method:
Zend_Db_Table_Abstract::insert
的Zend Reference中有更多关于该方法的内容
如果你直接使用数据库适配器(类扩展$personTable = new My_Model_DbTable_Person()
$addressTable = new My_Model_DbTable_Address()
$personId = $personTable->insert(array(
"name" => "John",
"familyname" => "Doe",
));
$addressTable->insert(array(
"person_id" => $personId,
"street" => "Some Street",
"city" => "Gotham City",
));
,使用Zend_Db_Adapter_Abstract
实例化或使用应用程序资源实例化数据库)那么有一些方法Zend_DB::factory
更灵活。有关详细信息,请参阅Zend_Db_Adapter
的Zend参考。
Zend_Db_Adapter_Abstract::lastInsertId