簡體   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