Как определить последний идентификатор вставки в транзакции в Yii с помощью DAO?

Это исходный код, мне нужно определить идентификатор (см. Отмеченную позицию между двумя запросами ниже).

$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(); 

вы можете попробовать в обоих направлениях, здесь getLastInsertID – метод, а lastInsertID – свойство

 $lastInsertID = $connection->getLastInsertID(); 

или

 $lastInsertID = $connection->lastInsertID; 

для получения дополнительной информации http://www.yiiframework.com/doc/api/1.1/CDbConnection