Active record pada codeigniter

Active Record adalah suatu pola yang memungkinkan mengambil informasi, memasukkan, dan memperbarui data dari database dengan pengkodean/scripting seminimal mungkin. Banyak fungsi ditawarkan oleh Active Record yang mempresentasikan perintah-perintah dalam database secara umum seperti select, update, insert, delete, where, join, limit, dll.

Keuntungan menggunakan Active Record adalah kompitable dengan berbagai platform database tanpa harus merubah code. Namun bagi yang terbiasa menggunakan native query pun tetep masih bisa memanipulasi database menggunakan codeigniter.

Active Record CodeIgniter akan menambahkan extra quote ke code SQL kita, hal ini akan bermasalah jika kita menggunakan fungsi-fungsi built up database seperti SUM, MAX, MIN, COUNT, CONCAT, dll. Karena dengan penambahan extra quote tadi, secara otomatis fungsi-fungsi ini akan dianggap sebagai field table bukan sebagai fungsi. Untuk mengatasi hal tersebut, kita bisa menambahkan extra parameter FALSE pada code active record kita.

Perintah Active Record

1. Selecting Data
Adalah proses dalam pemilihan data dari database, atau sama dengan membentuk pernyataan SQL SELECT serta menjalankan querynya. Contoh :

$query = $this->db->get('mytable');
// Produces: SELECT * FROM mytable

2. Inserting Data
Akan menghasilkan string insert berdasarkan data yang diberikan, dan menjalankan querynya. di sini kita dapat menggunakan sebuah array atau obyek ke dalam fungsi. Contoh :

$data = array(
   'title' => 'My title' ,
   'name' => 'My Name' ,
   'date' => 'My date'
);
$this->db->insert('mytable', $data);
// Produces: INSERT INTO mytable (title, name, date) VALUES ('My title', 'My name', 'My date')

3. Updating Data
Akan menghasilkan string update berdasarkan data yang diberikan, dan menjalankan querynya. Contoh :

$data = array(
    'title' => $title,
    'name' => $name,
    'date' => $date
);
$this->db->where('id', $id);
$this->db->update('mytable', $data);
// Produces:
// UPDATE mytable
// SET title = '{$title}', name = '{$name}', date = '{$date}'
// WHERE id = $id

4. Deleting Data

Membentuk sebuah string delete, dan menjalankan querynya. Contoh :

$this->db->where('id', $id);
$this->db->delete('mytable');
// Produces:
// DELETE FROM mytable
// WHERE id = $id

5. Method Chaining
Metode chaining memungkinkan kita untuk menyederhanakan sintaks dengan menghubungkan beberapa fungsi sekaligus.
Contoh :

$this->db->select('title')->from('mytable')->where('id', $id)->limit(10, 20);
$query = $this->db->get();

 

Jadibaru

Orang bijak selalu tinggalkan jejak, :)

You may also like...

1 Response

  1. Adib says:

    klo coding di ats utk coding d bgian mn ny gan?

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>