So erhalten Sie die letzte Insert-ID in Eloquent ORM Laravel
In Laravel kann man die Methode save
von Eloquent verwenden, um einen neuen Datensatz einzufügen und die letzte eingefügte ID abzurufen. Nach dem Aufruf der Methode save
kann man auf die Eigenschaft id
des Modells zugreifen, um die letzte eingefügte ID abzurufen. Hier ist ein Beispiel:
<?php
$user = new User();
$user->name = 'John Doe';
$user->email = '[email protected]';
$user->save();
$lastInsertId = $user->id;
Alternativ kann man auch die Methode create
von Eloquent verwenden, die den Datensatz speichert und eine Instanz des gespeicherten Modells zurückgibt. Dann kann man die letzte eingefügte ID mit der Eigenschaft id
abrufen.
<?php
$user = User::create(['name' => 'John Doe', 'email' => '[email protected]']);
$lastInsertId = $user->id;
Man kann auch die Methode insertGetId
des Abfrage-Generators des Modells verwenden, um einen neuen Datensatz einzufügen und die letzte eingefügte ID in einem Schritt abzurufen.
<?php
$lastInsertId = User::insertGetId(['name' => 'John Doe', 'email' => '[email protected]']);
Bitte beachten Sie, dass diese Methoden nur für Tabellen verfügbar sind, die eine automatische Inkrement-ID-Spalte haben.