小编use*_*874的帖子

如何使用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();
} 
Run Code Online (Sandbox Code Playgroud)

最合适的方法是什么?

php dao transactions lastinsertid yii

8
推荐指数
1
解决办法
7276
查看次数

标签 统计

dao ×1

lastinsertid ×1

php ×1

transactions ×1

yii ×1