web-dev-qa-db-ja.com

createCommandを使用してyii2に最後に挿入されたIDを取得する方法は?

_yii2_ phpフレームワークを使用しています。 transactionを使用してデータベースにレコードを挿入したい。 createCommand()を使用して最後に挿入されたIDを取得するにはどうすればよいですか。

次のコードを確認してください、

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

次に、関数getLastInsertIDを呼び出します。

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

これを行うには:

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