Một trong những cách dễ nhất và hiệu quả nhất để lấy ID được chèn cuối cùng cho một mô hình là sử dụng phương thức save[]
khi bạn tạo/cập nhật một mô hình hùng biện
$product = new Product[]; $product->name = "Acer Aspire 5 Slim Laptop"; $product->save[]; $productId = $product->id[]; dd[$productId]; // will spit out product id
Trong ví dụ trên, chúng tôi đã tạo một sản phẩm mới bằng cách sử dụng mô hình Sản phẩm và ngay sau khi lưu mô hình, chúng tôi đã gán id của sản phẩm được lưu cuối cùng cho biến $productId
2. Sử dụng phương pháp tạo Elogquent
Phương pháp này giống như phương pháp trước, ngoại trừ chúng tôi tạo mục nhập mô hình bằng phương pháp create[]
. Trong phương thức này, chúng ta sẽ tạo một sản phẩm mới bằng phương thức tạo và ngay sau khi tạo, chúng ta có thể lấy id của mô hình
$product = Product::create[['name' => 'Acer Aspire 5 Slim Laptop']]; $productId = $product->id[]; dd[$productId]; // will spit out product id
3. Sử dụng mặt tiền DB
Bạn cũng có thể tạo mục mô hình/bảng bằng cách sử dụng mặt tiền DB và nhận ID ngay cùng lúc. Với mục đích này, chúng ta có thể gọi phương thức insertGetId[] để chèn và trả về id của hàng trong bảng
$productId = DB::table['products']->insertGetId[ [ 'name' => 'Acer Aspire 5 Slim Laptop' ] ]; dd[$productId]; // will spit out product id
4. Sử dụng phương thức getPDO[]
Bạn cũng có thể sử dụng Đối tượng PDO để lấy id được chèn cuối cùng của bảng trong Laravel. Đầu tiên, bạn sẽ phải chèn bản ghi và ngay sau đó, bạn có thể gọi phương thức lastInsertId[] trên đối tượng PDO
$product = DB::table['users']->insert[ [ 'name' => 'Acer Aspire 5 Slim Laptop' ] ]; $productId = DB::getPdo[]->lastInsertId[];. dd[$productId]; // will spit out product id
Đó là tất cả cho bây giờ. Tôi hy vọng mẹo nhỏ này sẽ giúp ích cho bạn nhưng tôi đoán hầu hết các bạn sẽ biết những phương pháp này hoặc một số phương pháp này nếu bạn đang phát triển Laravel một thời gian. Nếu bạn có bất kỳ câu hỏi hoặc nhận xét nào, vui lòng cho chúng tôi biết trong hộp nhận xét bên dưới
Bài đăng này sẽ cung cấp cho bạn ví dụ về laravel 9 lấy id được chèn lần cuối. Mình giải thích đơn giản về laravel 9 get insert id. Chúng ta sẽ xem ví dụ về laravel 9 tạo model id. Chúng tôi sẽ sử dụng cách lấy id bản ghi được chèn lần cuối trong laravel 9. Hãy bắt đầu với cách lấy id bản ghi được tạo lần cuối trong laravel 9
Trong ví dụ này, tôi sẽ cung cấp cho bạn 2 cách để lấy id được chèn lần cuối trong laravel eloquent. Chúng ta sẽ sử dụng hàm create[] và insertGetId[] để lấy id được chèn lần cuối. Vì vậy, hãy xem cả hai ví dụ và làm việc với chúng
ví dụ 1
Hãy xem mã điều khiển như dưới đây
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\User;
class UserController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index[Request $request]
{
$create = User::create[[
'name' => 'Hardik Savani',
'email' => 'hardik@gmail.com',
'password' => '123456'
]];
$lastInsertID = $create->id;
dd[$lastInsertID];
}
}
ví dụ 2
Hãy xem mã điều khiển như dưới đây
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use DB;
class UserController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index[Request $request]
{
$lastInsertID = DB::table['users']->insertGetId[[
'name' => 'Hardik Savani',
'email' => 'hardik@gmail.com',
'password' => '123456'
]];
dd[$lastInsertID];
}
}
Tôi hy vọng nó có thể giúp bạn
Bạn đang tìm kiếm ví dụ về laravel lấy id được chèn lần cuối. Bài viết này sẽ cung cấp cho bạn ví dụ đơn giản về laravel get insert id. Tôi sẽ chỉ cho bạn về laravel tạo id mô hình. Hướng dẫn này sẽ cung cấp cho bạn ví dụ đơn giản về cách lấy id bản ghi được chèn lần cuối trong laravel
Bạn cũng có thể sử dụng ví dụ này với các phiên bản laravel 6, laravel 7, laravel 8 và laravel 9
Nếu bạn đang làm việc với DB. table[] thì bạn phải sử dụng insertGetId[] để chèn dữ liệu vào cơ sở dữ liệu. hàm này luôn trả về id bản ghi đã chèn [khóa chính]. cách lấy id rất đơn giản, các bạn xem ví dụ sau để hiểu rõ hơn