Cara Mendapatkan ID Yang Terakhir Dimasukkan Di Laravel
Dalam posting ini, saya ingin berbagi tip singkat tentang cara mendapatkan ID yang terakhir dimasukkan di Laravel. Saat mengerjakan aplikasi Laravel, Anda sering kali perlu mendapatkan ID model yang baru ditambahkan untuk menetapkannya ke beberapa model lain atau memproses data. Anda dapat mencapai ini dengan cara yang berbeda dan juga tergantung Anda menggunakan fasad DB Laravel atau menggunakan kelas model.
Jadi tanpa lama-lama, langsung saja mari kita lihat bagaimana kita bisa mendapatkan ID model/tabel yang dimasukkan terakhir di Laravel.
1. Menggunakan Metode Save Eloquent
Salah satu cara termudah dan paling efisien untuk mengambil ID yang dimasukkan terakhir untuk sebuah model adalah dengan menggunakan metode save()
saat Anda membuat/memperbarui model yang fasih.
$product = new Product();
$product->name = "Acer Aspire 5 Slim Laptop";
$product->save();
$productId = $product->id();
dd($productId); // will spit out product id
Dalam contoh di atas, kami membuat produk baru menggunakan model Produk, dan tepat setelah menyimpan model, kami menetapkan id produk yang terakhir disimpan ke variabel $productId.
2. Menggunakan Metode Create Elogquent
Metode ini sama dengan yang sebelumnya, kecuali kita membuat entri model menggunakan metode create()
. Dalam metode ini, kita akan membuat produk baru menggunakan metode create, dan setelah pembuatan, kita dapat mengambil id modelnya.
$product = Product::create(['name' => 'Acer Aspire 5 Slim Laptop']);
$productId = $product->id();
dd($productId); // will spit out product id
3. Menggunakan DB Facade
Anda juga dapat membuat entri model/tabel menggunakan fasad DB dan mendapatkan ID secara bersamaan. Untuk tujuan ini, kita dapat memanggil metode insertGetId()
untuk menyisipkan dan mengembalikan id dari baris tabel.
$productId = DB::table('products')->insertGetId(
[ 'name' => 'Acer Aspire 5 Slim Laptop' ]
);
dd($productId); // will spit out product id
4. Menggunakan Metode getPDO()
Anda juga dapat menggunakan Objek PDO untuk mendapatkan id tabel terakhir yang disisipkan di Laravel. Pertama Anda harus memasukkan catatan dan setelah itu, Anda dapat memanggil metode lastInsertId()
pada objek PDO.
$product = DB::table('users')->insert(
[ 'name' => 'Acer Aspire 5 Slim Laptop' ]
);
$productId = DB::getPdo()->lastInsertId();.
dd($productId); // will spit out product id
Saya rasa itu saja untuk saat ini. Saya harap tips sederhana ini akan membantu Anda, tetapi saya kira sebagian besar dari Anda akan mengetahui ini atau beberapa metode ini jika Anda berada dalam pengembangan Laravel untuk beberapa waktu. Jika Anda memiliki pertanyaan atau komentar, beri tahu kami di kolom komentar di bawah ya.