Php 如何从Zend Framework获取最后一个插入UUID?
如何在Zend Framework中获取最后一个Insert UUID?如果您使用“表”(这意味着您的类扩展了Php 如何从Zend Framework获取最后一个插入UUID?,php,zend-framework,uuid,Php,Zend Framework,Uuid,如何在Zend Framework中获取最后一个Insert UUID?如果您使用“表”(这意味着您的类扩展了Zend\u Db\u table\u Abstract),那么调用Zend\u Db\u table\u Abstract::Insert方法时,将自动返回最后一个插入的主键以及生成的键: $personTable = new My_Model_DbTable_Person() $addressTable = new My_Model_DbTable_Address() $perso
Zend\u Db\u table\u Abstract
),那么调用Zend\u Db\u table\u Abstract::Insert
方法时,将自动返回最后一个插入的主键以及生成的键:
$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参考资料中有更多关于该方法的内容
如果您直接使用数据库适配器(类扩展Zend\u Db\u adapter\u Abstract
,使用Zend\u Db::factory
实例化,或者使用应用程序资源实例化数据库),那么有一种方法Zend\u Db\u adapter\u Abstract::lastinertid
,它更灵活一些。有关更多信息,请参阅的Zend参考
$db = Zend_Db::factory(...);
$db->insert("person", array(
"name" => "John",
"familyname" => "Doe",
));
$personId = $db->lastInsertId();
$db->insert("address", array(
"person_id" => $personId,
"street" => "Some Street",
"city" => "Gotham City",
));
如果使用“表”(这意味着类扩展了Zend\u Db\u table\u Abstract
),则调用Zend\u Db\u table\u Abstract::insert
,将自动返回最后插入的带有生成键的主键:
$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参考资料中有更多关于该方法的内容
如果您直接使用数据库适配器(类扩展Zend\u Db\u adapter\u Abstract
,使用Zend\u Db::factory
实例化,或者使用应用程序资源实例化数据库),那么有一种方法Zend\u Db\u adapter\u Abstract::lastinertid
,它更灵活一些。有关更多信息,请参阅的Zend参考
$db = Zend_Db::factory(...);
$db->insert("person", array(
"name" => "John",
"familyname" => "Doe",
));
$personId = $db->lastInsertId();
$db->insert("address", array(
"person_id" => $personId,
"street" => "Some Street",
"city" => "Gotham City",
));