php – 如何使用DAO检测Yii中事务中的最后一个插入ID?

前端之家收集整理的这篇文章主要介绍了php – 如何使用DAO检测Yii中事务中的最后一个插入ID?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是源代码,我需要检测ID(请参阅下面两个查询之间的标记位置).
$connection = Yii::app()->db;
$transaction=$connection->beginTransaction();
try {

    $q = "INSERT INTO `soMetable1` .... ";      
    $connection->createCommand($q)->execute(); // Single Row Inserted

    // HERE!! How to get the last insert ID from query above

    $q = "INSERT INTO `soMetable2` ....
          WHERE id = LAST_INSERT_ID_FROM_FIRST_QUERY ";
    $connection->createCommand($q)->execute();

    $transaction->commit();

} catch (Exception $e) {
    // react on exception   
    $trans->rollback();
}

最合适的方法是什么?

$lastInsertID = $connection->getLastInsertID();
原文链接:https://www.f2er.com/php/136280.html

猜你在找的PHP相关文章