Ответ 1
Yii::$app->db->createCommand($sql)->execute();
Затем вызовите функцию getLastInsertID,
$id = Yii::$app->db->getLastInsertID();
Я использую yii2
php framework. Я хочу вставить запись в базу данных с помощью transaction
. Как я могу получить последний вставленный идентификатор с помощью createCommand()
.
Пожалуйста, проверьте следующий код,
$db = Yii::$app->db;
$sql = $db->createCommand()->insert('user', [
'name' => 'test',
'email_address' => '[email protected]',
'phone_number' => '432432424',
])->execute();
Yii::$app->db->createCommand($sql)->execute();
Затем вызовите функцию getLastInsertID,
$id = Yii::$app->db->getLastInsertID();
Вы можете сделать это, используя:
$lastInsertID = $db->getLastInsertID();
echo $lastInsertID;