如何使用createCommand获取yii2中最后插入的id


How to get last inserted id in yii2 using createCommand?

我使用的是yii2 php框架。我想使用transaction将记录插入数据库。如何使用createCommand()获取上次插入的id。

请检查以下代码,

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

然后调用函数getLastInsertID,

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

您可以使用:

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