Baca Artikel Belajar Pemrograman Framework Codeigniter 4

Belajar Pemrograman Framework Codeigniter 4

Artikel seputar pemrgoraman framework Codeigniter 4

Belajar Query Builder pada Codeingiter 4

Belajar Query Builder pada Codeingiter 4

Sobatcoding.com - Belajar Tentang Query Builder Codeigniter 4

Di dalam Codeigniter terdapat class Query Builder yang bisa digunakan untuk akses database atau query ke database dengan penulisan script minim. Sehingga kita bisa akses ke database seperti SELECT, UPDATE, DELETE lebih mudah hanya menggunakan 1 line atau 2 line code saja.

 

Load Query Builder

$db      = \Config\Database::connect();
//atau
$db = db_connect();

Result Data

Ada beberapa jenis result yang bisa digunakan saat query ke database Array atau Object.

//Ouput data berupa Object
$row = $db->table('users')->get()->getResult();
//Ouput data berupa Array
$row = $db->table('users')->get()->getResultArray();
//Ouput data berupa Single Row Object
$row = $db->table('users')->get()->getRow();

Select Data

Contoh query builder untuk select data seperti berikut:

$row = $db->select('name, email')->from('users')->get()->getResult();

//query builder with limit offset
$limit = 10
$offset = 0
$row = $db->select('name, email')->from('users')->get($limit, $offset)->getResult();

//query builder with condition
$row = $db->select('name, email')->from('users')->getWhere(['deleted_at' => null])->getResult();
//qurey builder single row with condition
$row = $db->select('name, email')->from('users')->where('id', 1)->get()->getRow();


//query builder with condition, limit and offset
$limit = 10
$offset = 0
$row = $db->select('name, email')->from('users')->getWhere(['deleted_at' => null], $limit, $offset)->getResult();

Contoh select menggunakan grouping.

$row = $db->select('*')->from('users')
    ->groupStart()
        ->where('name', 'a')
        ->orGroupStart()
            ->where('email', 'b')
            ->where('address', 'c')
        ->groupEnd()
    ->groupEnd()
    ->where('phone', 'd')
->get();

// Generates:
// SELECT * FROM (`users`) WHERE ( `name` = 'a' OR ( `email` = 'b' AND `address` = 'c' ) ) AND `phone` = 'd'

Insert Data

Contoh query builder untuk insert data.

$row = $db->table('users');
$data = [
        'username' => 'darth',
        'email'    => 'd.vader@theempire.com'
];

$row->insert($data);
echo $db->insertID(); //return ID last insert

Update Data

Contoh query builder untuk update data.

$row = $db->table('users');
$row->set('name', 'Alex Fernando');
$row->where('id', 1);
$row->update();

//menggunakan array
$row = $db->table('users');
$array = [
   'name' => 'Alex Fernando',
   'address' => 'Malang',
];
$row->set($array);
$row->where('id', 1);
$row->update();

Delete Data

Contoh query builder untuk hapus data.

$row = $db->table('users');
$row->where('id', 1);
$row->delete();

Transaction

Transaction biasa digunakan saat proses simpan multiple data. Jika ada salah satu proses simpan gagal proses simpan ke database bisa di roll back. 

Contoh:

$this->db->transStart();
$this->db->query('AN SQL QUERY...');
$this->db->query('ANOTHER QUERY...');
$this->db->query('AND YET ANOTHER QUERY...');
$this->db->transComplete();

 

Error Handle

Jika kita ingin manage error secara manual, kita bisa gunakan contoh kode seperti berikut

$this->db->transStart();
$this->db->query('AN SQL QUERY...');
$this->db->query('ANOTHER QUERY...');
$this->db->transComplete();

if ($this->db->transStatus() === false) {
    // generate an error... or use the log_message() function to log your error
}else{
   //echo oke
}

 

Sekian tutorial kali ini. Jika teman-teman memiliki pertanyaan atau saran mengenai artikel ini, jangan ragu untuk meninggalkan komentar pada form di bawah ini.

 

Semoga bermanfaat.


Daftar Artikel

01
CodeIgniter 4 : Cara Install Codeigniter 4 Melalui Composer atau Manual
Artikel membahasa cara install Codeigniter 4 melalui composer atau manual
02
CodeIgniter 4 : Cara Menjalankan CodeIgniter 4 di Xampp atau Laragon
Sobatcdoing.com - Cara menjalankan CodeIgniter 4 di Xampp atau Laragon
03
CodeIgniter 4 : Belajar Routing dan Memahami Controller di CodeIgniter 4
Sobatcoding.com - Belajar Routing dan Memahami Controller di CodeIgniter 4
04
Codeigniter 4 : Konfigurasi Database MYSQL
sobatcoding.com - cara konfigurasi / setting ke database mysql
05
CodeIgniter 4: Tentang Modeling Data dan Contoh Penggunaannya
Sobatcoding.com - Tutorial lengkap codeigniter 4 tentang modeling data
06
Belajar Query Builder pada Codeingiter 4
Sobatcoding.com - Tutorial lengkap belajar query builder pada codeigniter 4
07
Codeigniter 4 Cara Mudah Membuat Pagination dengan Bootstrap
sobatcoding.com - Membuat pagination dengan bootstrap Codeigniter 4
08
CodeIgnter 4 : Implementasi dan Integrasi Menggunakan Datatable
Sobatcoding.com - Tutorial implementasi Codeigniter 4 menggunakan Datatable
09
CodeIgniter 4: Kirim Email Menggunakan Email Hosting Via SMPT Protocol
Sobatcoding.com - Kirim email menggunakan email hosting via SMPT Protocol
10
CodeIgniter 4 Tutorial Sederhana Membuat Form Login dan Logout
Sobatcoding.com - Tutorial sederhana membuat form login dan logout
11
Membuat Fitur Middleware Menggunakan Filters Pada CodeIgniter 4
Sobatcoding.com - Tutorial Membuat Fitur Middleware Menggunakan Filters pada CodeIgniter 4
12
Codeigniter 4 : Cara Submit Form dan Upload File Dengan Ajax
Sobatcoding.com - Tutorial lengkap cara submit form dan upload file menggunakan ajax dan codeigniter 4
13
Cara Upload Codeigniter 4 Ke Hosting Cpanel Serta Menghilangkan Public dan Index.php
sobatcoding.com - Tutorial lengkap cara upload codeigniter 4 ke hosting cpanel serta menghilangkan pPublic dan index.php
14
CodeIgniter 4 : Membuat Barcode Sederhana Menggunakan PHP Barcode Generator
Sobatcoding.com - Tutorial Lengkap Membuat Barcode Sederhana Menggunakan PHP Barcode Generator di Codeigniter 4
15
Codeigniter 4 : Membuat QR Menggunakan Library QR Code
Sobatcoding.com - Tutorial lengkap cara membuat QR Code Sederhana dengan Codeigniter 4
16
REST API Codeigniter 4 Menggunakan JWT Auth
Sobatcoding.com - Tutorial membuat REST API menggunakan JWT Auth

Produk kami