我正在使用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();
答案 0 :(得分:37)
Yii::$app->db->createCommand($sql)->execute();
然后调用函数getLastInsertID,
$id = Yii::$app->db->getLastInsertID();
答案 1 :(得分:5)
您可以使用以下方式执行此操作:
$lastInsertID = $db->getLastInsertID();
echo $lastInsertID;