繁体   English   中英

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

[英]How to get last inserted id in Laravel?

这是我的代码

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

         $lastInsertedID = $users->lastInsertId();

         return $lastInsertedID;

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

任何帮助将不胜感激。

谢谢。

使用insertGetId()

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

按照代码使用 ->insert() 获取最后插入的 id

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

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

//用户控制器.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*
}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM