Как получить последний вставленный id в yii2 с помощью createCommand?

Я использую yii2 php framework. Я хочу вставить запись в базу данных с помощью transaction. Как я могу получить последний вставленный идентификатор с помощью createCommand().

Пожалуйста, проверьте следующий код,

$db = Yii::$app->db;
$sql = $db->createCommand()->insert('user', [
                             'name' => 'test',
                             'email_address' => '[email protected]',
                             'phone_number' => '432432424',
                            ])->execute();

Ответы

Ответ 1

Yii::$app->db->createCommand($sql)->execute();

Затем вызовите функцию getLastInsertID,

 $id = Yii::$app->db->getLastInsertID();

Ответ 2

Вы можете сделать это, используя:

$lastInsertID = $db->getLastInsertID();
echo $lastInsertID;