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.