Hello penguna codeigniter sekalian. Mari kita bahas sejenak tentang apa itu Query Builder di Codeigniter.
Teman-teman pengguna codeigniter mungkin sudah tahu bahwa saat menggunakan codeigniter kita membuat query di model dengan bentuk syntax yang sedikit berbeda dengan query yang biasa dituliskan di php native dan sql.
Nah.
Jika ada yang bingung untuk mencari apa ini semua. kenapa dibuat berbeda dengan SQL query yang biasanya. Maka pada kesempatan ini langsung kita jawab bahwa bentuk query tersebut disebut dengan Query Builder Codeigniter.
Pengertian
Query builder adalah sebuah query dalam bentuk lain yang disediakan oleh framework untuk melakukan manipulasi data dari sebuah database.
Dengan menggunakan Query building kita melakukan select update dan delete database dengan cara yang lebih terstruktur dan memungkinkan untuk menggunakan script yang lebih minimal.
sebagai contoh query builder codeigniter untuk mendapatkan semua data di sebuah tabel
$this->db->get(‘nama_tabel’); // Query builder ci
Syntax sql biasa
SELECT
* FROM nama_tabel // Query sql
Builder query
$builder = $db->table(‘nama_tabel’);
Gunakan Builder untuk where dan get where
$query = $builder->get(); // = SELECT * FROM nama_tabel
$builder->getWhere([‘id’ => $id]); //=SELECT* FROM nama_tabel where id = $id
Contoh Penggunaan Query Builder CI
Setelah mengetahui pengertian query builder ci selanjutnya mari kita lanjutkan dengan mencobakan contoh penggunaannya.
Beberapa query yang sering digunakan dan bentuk penulisannya menjadi query builder di codeigniter dapat diuraikan sebagai berikut:
1. Select
Query builder select
$this->db->select(‘*’);
$this->db->from(‘nama_tabel’);
2. Insert
$this->db->insert(nama_tabel)
3. Update
$this->db->update(‘nama_tabel’);
4. Delete
$this->db->where(‘id,$id);
$this->db->delete(‘nama_tabel’);
5. Where dan where in
$this->db->where(‘alamat’,’jakarta’);
$this->db->where_in(‘alamat’, array(‘jakarta’,’bandung’));
6. Limit
$this->db->get(‘nama_tabel’, 3);
6 Contoh di atas adalah bentuk query builder yang sering digunakan di ci, dengan memahami pembuatan query tersebut maka akan sangat membantu teman-teman sekalian membuat query di model.