当前位置: 首页 > 知识库问答 >
问题:

如何在Laravel中获取最后一个插入的id?

韩高峯
2023-03-14

这是我的密码

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

 $lastInsertedID = $users->lastInsertId();
           
 return $lastInsertedID;

我想获取特定记录的最后一个插入id。我试过使用雄辩的ORM。但它不起作用。

任何帮助都将不胜感激。

非常感谢。

共有3个答案

晋承运
2023-03-14

你是说你插入了记录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*
}
冯元徽
2023-03-14

按照代码使用获取最后插入的id-

$lastInsertedID = DB::table('users')
                     ->insert( array(
                         'email_id' => $email_id,
                         'name' => $name
                         )
                     )
                    ->lastInsertId();
郦良才
2023-03-14

使用insertGetId()

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