2016-06-22 13 views
4

Hier ist mein CodeWie bekomme ich die letzte ID in Laravel?

$users = DB::table('users')->insert(array(
      'email_id' => $email_id, 
      'name' => $name, 
     )); 

     $lastInsertedID = $users->lastInsertId(); 

     return $lastInsertedID; 

ich zuletzt eingefügte ID für bestimmten Datensatz erhalten möchten. Ich habe versucht, Eloquent ORM zu verwenden. aber es hat nicht funktioniert.

Jede Hilfe wäre dankbar.

Vielen Dank.

+2

http://stackoverflow.com/questions/21084833/laravel-get-last-insert-id-using-eloquent und http://stackoverflow.com/questions/27873777/how-to-get-last-insert-id-in-eloquent-orm-laravel und http://smileyhappycoder.co.uk/server-side/fetching-last -insert-id-laravel/ –

Antwort

8

Verwenden insertGetId()

$id = DB::table('users')-> insertGetId(array(
     'email_id' => $email_id, 
     'name' => $name, 
)); 
+0

Vielen Dank. Es funktionierte. :) –

2

den Code Folgen Sie zuletzt durch die Verwendung eingefügt ID zu bekommen -> einfügen()

$lastInsertedID = DB::table('users') 
        ->insert(array(
            'email_id' => $email_id, 
            'name' => $name 
           ) 
        ) 
        ->lastInsertId(); 
0

Haben Sie meinen Sie Datensatz-ID eingefügt? Sie können die folgende Art und Weise erhalten:

//UserController.php

$user = new User; 
$user->name = $request->name; 
$user->email = $request->email; 
if($user->save()){ 
    echo "User's record id is ".$user->id; *//$user->id is your lastest record id* 
} 
Verwandte Themen