407 Stimmen

Holen Sie sich die zuletzt eingefügte ID mit Laravel Eloquent

Derzeit verwende ich den folgenden Code, um Daten in eine Tabelle einzufügen:

nombre = $post['name'];
    $data->direccion = $post['address'];
    $data->telefono = $post['phone'];
    $data->email = $post['email'];
    $data->giro = $post['type'];
    $data->fecha_registro = date("Y-m-d H:i:s");
    $data->fecha_modificacion = date("Y-m-d H:i:s");

    if ($data->save()) {
        return Response::json(array('success' => true), 200);
    }
}

Ich möchte die zuletzt eingefügte ID zurückgeben, weiß aber nicht, wie ich sie bekommen soll.

Mit freundlichen Grüßen!

-1voto

Sie können die $this-Konstruktor-Variable verwenden, um "Last Inserted Id Using Laravel Eloquent" zu erreichen (ohne eine zusätzliche Spalte hinzuzufügen) in der aktuellen Funktion oder im Controller.

public function store(Request $request){
    $request->validate([
        'title' => 'required|max:255',
        'desc' => 'required|max:5000'
    ]);

    $this->project = Project::create([
        'name' => $request->title,
        'description' => $request->desc,
    ]);

    dd($this->project->id);  //Dies ist Ihre aktuelle/neueste Projekt-ID
    $request->session()->flash('project_added','Projekt erfolgreich hinzugefügt.');
    return redirect()->back();

}

-2voto

Die optionale Methode wird sein:

$lastID = DB::table('BEISPIEL-TABELLE')
                ->orderBy('id', 'desc')
                ->first();

$lastId = $lastProduct->id;

Quelle aus der Laravel 5.8 Version

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X