Tampilkan postingan dengan label activerecord. Tampilkan semua postingan
Tampilkan postingan dengan label activerecord. Tampilkan semua postingan

Senin, 23 Juli 2012

Hasil Query Data

Method query() atau pun ActiveRecord akan memberikan hasil query yang sama, yaitu berupa objek record. 


Objek record ini dapat diproses dengan menggunakan foreach(), atau dikonversi terlebih dahulu menjadi array record, sehingga bisa diproses dengan menggunakan for() yang menggunakan array.


Sebelum melakukan pemrosesan data hasil query, maka pengembang disarankan untuk melakukan pemeriksaan terlebih dahulu dengan menggunakan method num_rows(). Pemeriksaan ini digunakan untuk memastikan apakah ada data hasil query atau tidak. Jika tidak ada maka kita bisa menampilkan pesan bahwa tidak ada data yang diquery, sebagai ganti prosesnya.


Kita dapat menggunakan fungsi result() kepada objek database, $this->db->result(), yang akan menghasilkan sebuah objek record atau array kosong.


$row=$query->result();


akan menghasilkan sebuah objek record, yang kemudian isinya ditampilkan dengan cara:


echo $row->namakolom1;
..
echo $row->namakolomn;


Proses konversi menjadi array dapat dilakukan dengan menggunakan fungsi result_array();


$row=$query->result_array();


Hasilnya akan menghasilkan sebuah array record, yang kemudian isinya ditampilkan dengan perintah berikut:


echo $row["namakolom1"];
..
echo $row["namakolomn"];


Untuk memroses keseluruhan data objek hasil array dilakukan dengan cara:


   foreach ($query->result() as $row)
   {
      echo $row->namakolom1;
      ..
      echo $row->namakolomn;
   }



Jika kita melakukan pemeriksaan terlebih dahulu, maka berikut adalah kodenya:


$query = $this->db->query("select * namatabelatauview");
if ($query->num_rows() > 0)
{
   foreach ($query->result() as $row)
   {
      echo $row->namakolom1;
      ..
      echo $row->namakolom2;
   }
}  else {

   echo "Tidak ada data hasil query!";
}

Kamis, 19 Juli 2012

ActiveRecord Dasar: Metode Query Database Dalam CI

SQL merupakan bahasa untuk melakukan query data yang berawal dari database yang menggunakan sistem manajemen database relasional.

CI menyediakan metode query data yang memudahkan pemrogram yang belum mahir untuk menyusun perintah SQL untuk dapat dengan mudah melakukan query data, dengan metode yang disebut dengan ActiveRecord. Istilah ActiveRecord ini populer di lingkungan Ruby On Rail.

ActiveRecord memungkinkan pemrogram untuk melakukan query data tanpa harus membuat perintah SQL, tetapi cukup menyebutkan nama tabel atau viewnya saja.

$rs=$this->db->get('namatabel');

Perintah get() sama dengan kita memberikan perintah SQL:

select * from namatabel

Jika kita ingin mengambil sebagian kolom dari suatu tabel, maka kita bisa menggunakan fungsi select()

$this->db->select("namakolom1, namakolom2");

$rs=$this->db->get('namatabel');


Sama dengan perintah SQL:

select namakolom1, namakolom2 from namatabel

Chaining
Kita bisa membuat perintah ActiveRecord dengan menggunakan satu baris:



$this->db->select("namakolom1, namakolom2")->get('namatabel');


Perintah ActiveRecord bisa disatukan, sehingga pengembang bisa menyederhanakan perintah.