Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从Zend Framework获取最后一个插入UUID?_Php_Zend Framework_Uuid - Fatal编程技术网

Php 如何从Zend Framework获取最后一个插入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 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()

$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",  
));