Page 63 - Framework Codeigniter 2
P. 63
www.koder.web.id – Kumpulan tutorial komputer
->where('ad_operational_status','active')
->join('ads','ads.id_ad =site_ad_mapping.ad_id ')
->join('advertisers','id_advertiser=advertiser_id')
->join('site_counter','site_counter.site_id =site_id ')
->join('sites','site_counter.site_id = sites.id_site ')
->join('publishers','sites.publisher_id = id_publisher')
->from('site_ad_mapping')
->order_by('ad_priority_level','desc')
->order_by('point','desc')
->group_by('ad_id')->limit(0,10)
->get()->result();
Insert Data
Selain pengambilan data, Active record juga menyediakan fungsionalitas untuk insert data. Untuk
menginsert sebuah data kita hanya memerlukan dua parameter yaitu nama table dan data yang
akan dimasukkan. Data yang akan dimasukkan harus memiliki format berupa array assosiatif
ataupun object. Adapun keuntungan menggunakan active record untuk menginsert data selain
sederhana untuk digunakan, adalah method ini secara build-in disertai fungsi untuk penanganan
escaping, jadi query kita sudah bisa dikatakan aman dari kesalahan, contoh:
$data=array('username'=>'Ibnoe','email'=>'xibnoe@gmail.com');
$this->db->insert('users',$data);
Selain dengan cara di atas, kita juga bisa memasukkan data yang diinginkan satu persatu.
Contohnya:
$data=array('username'=>'Ibnoe','email'=>'xibnoe@gmail.com');
$this->db->set($data);
$this->db->insert('users');
Atau
$this->db->set('username','ibnoe');
$this->db->set('email','xibnoe@gmail.com');
$this->db->insert('users');
Kedua Contoh di atas menghasilkan query yang sama.
Update Data
Selain insert dan select data, CodeIgniter juga menyediakan fungsi untuk update. Adapun
penggunaannya mirip seperti penggunaan insert, contoh:
58