如何在Laravel中获取最后插入的ID?

时间:2016-06-22 13:20:32

标签: php laravel

这是我的代码

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

         $lastInsertedID = $users->lastInsertId();

         return $lastInsertedID;

我想为特定记录获取最后插入的ID。我尝试过使用Eloquent ORM。但它没有用。

任何帮助都会感激不尽。

谢谢。

4 个答案:

答案 0 :(得分:10)

使用insertGetId()

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

答案 1 :(得分:2)

使用 - > insert()

按照代码获取最后插入的ID
$lastInsertedID = DB::table('users')
                     ->insert( array(
                                   'email_id' => $email_id,
                                   'name' => $name
                               )
                     )
                    ->lastInsertId();

答案 2 :(得分:0)

你的意思是你插入了记录ID吗? 您可以通过以下方式获得:

<强> // 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*
}

答案 3 :(得分:0)

$ id = DB :: getPdo()-> lastInsertId();