Использую
Код: Выделить всё
$connection = Yii::$app->db;
$transaction = $connection->beginTransaction();
try {
$connection->createCommand()->batchInsert(...)->execute();
//здесь нужно получить id последней добавленной записи $lastinsertID
$lastinsertID = $connection->getLastInsertID();
//здесь еще один запрос с batchinsert, в котором нужно использовать $lastinsertID
$connection->createCommand()->batchInsert(...)->execute();
$transaction->commit();
} catch (\Exception $e) {
$transaction->rollBack();
}