web-dev-qa-db-fra.com

Comment obtenir le dernier identifiant inséré dans yii2 en utilisant createCommand?

J'utilise le framework php yii2. Je veux insérer un enregistrement dans la base de données en utilisant transaction. Comment puis-je obtenir le dernier identifiant inséré en utilisant createCommand().

Veuillez vérifier le code suivant,

$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();

Appelez ensuite la fonction getLastInsertID,

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

Vous pouvez le faire en utilisant:

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