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!

4voto

Abhishek Goel Punkte 16695

Nach

$data->save()

$data->id gibt Ihnen die eingefügte ID,

Hinweis: Wenn Ihr automatisch inkrementierter Spaltenname sno ist, sollten Sie $data->sno verwenden und nicht $data->id

4voto

Dnyaneshwar Harer Punkte 715

Sie können dies tun:

$result=app('db')->insert("INSERT INTO Tabelle...");

$lastInsertId=app('db')->getPdo()->lastInsertId();

3voto

Tayyab Hussain Punkte 1478

Nach dem Speichern eines Datensatzes in der Datenbank können Sie auf die ID durch $data->id zugreifen

return Response::json(['success' => true, 'last_insert_id' => $data->id], 200)

3voto

HItesh Tank Punkte 656

Für Laravel, wenn Sie einen neuen Datensatz einfügen und $data->save() aufrufen, wird diese Funktion eine INSERT-Abfrage ausführen und den Primärschlüsselwert zurückgeben (standardmäßig id).

Sie können den folgenden Code verwenden:

if($data->save()) {
    return Response::json(array('status' => 1, 'primary_id'=>$data->id), 200);
}

3voto

bobbybackblech Punkte 1866

In Laravel 5.2 würde ich es so sauber wie möglich machen:

public function saveContact(Request $request, Contact $contact)
{
   $create = $contact->create($request->all());
   return response()->json($create->id,  201);
}

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