如何使用createCommand在yii2中获取最后一个插入的id?

时间:2015-02-09 06:58:47

标签: php mysql yii2

我正在使用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();

2 个答案:

答案 0 :(得分:37)

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

然后调用函数getLastInsertID,

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

答案 1 :(得分:5)

您可以使用以下方式执行此操作:

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