Sabtu, 10 Agustus 2019

Update Mutiple Data dalam 1 Query Sekaligus

Sebelumnya saya pernah posting tentang cara Insert Multiple Data dalam 1 Query Sekaligus. Kali ini, yang ingin saya bagikan adalah bagaimana caranya update beberapa data sekaligus. Jadi, dengan menggunakan cara ini, kita nggak perlu melakukan looping untuk update data satu persatu, karena Query Builder sudah menyediakan fungsinya.

Nama fungsinya mirip dengan insert_batch. Kalian bisa tebak apa nama fungsinya? Ya betul, nama fungsinya adalah update_batch. Fungsi tersebut memungkinkan kita untuk dapat meng-update beberapa data sekaligus
Ada 3 parameter yang diperlukan fungsi tersbut. Pertama adalah nama table, kedua data yang akan diupdate, dan yang ketiga adalah nama field primary key.

Kang, masih bingung nih, bisa dikasi contoh gak? baiklah, perhatikan contoh berikut:

Parameter pertama sudah jelas ya nama tabel, yaitu kita akan meng-update data di table mana. Parameter kedua adalah data yang akan kita update. Bentuknya hampir sama dengan insert_batch. Anda bisa menggunakan array atau object.  Sedangkan yang ketiga key kriteria yang kita gunakan untuk update. Di potongan kode di atas, kita menggunkana kriteria item_id.

Mirip bukan dengan fungsi insert_batch? yang membedakan adalah parameter ketiga, yaitu ada field key, item_id.

Ok, mari kita ambil contoh. Misal kita akan mengupdate semua stok atau quantity produk jadi 0. Daripada kita update satu persatu, yang hanya akan membuat database kita bengek, mari kita buat dalam satu transaksi sekaligus.

Selamat mencoba ya

Tidak ada komentar:

Posting Komentar