Это исходный код, мне нужно определить идентификатор (см. Отмеченную позицию между двумя запросами ниже).
$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