【问题标题】:How to get last inserted id in Laravel?如何在 Laravel 中获取最后插入的 id?
【发布时间】:2016-10-24 11:20:01
【问题描述】:

这是我的代码

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

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

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

任何帮助将不胜感激。

谢谢。

【问题讨论】:

标签: php laravel


【解决方案1】:

按照代码使用 ->insert()

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

【讨论】:

    【解决方案2】:

    使用insertGetId()

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        你的意思是你插入了记录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*
        }
        

        【讨论】:

          猜你喜欢
          • 2016-06-01
          • 1970-01-01
          • 2015-03-08
          • 2015-09-13
          • 1970-01-01
          • 2014-01-31
          • 1970-01-01
          相关资源
          最近更新 更多