Page 62 - Framework Codeigniter 2
P. 62

www.koder.web.id – Kumpulan tutorial komputer

            Menggunakan Active Record

            Active Record (AR) adalah sebuah pattern / pendekatan untuk membaca data dari sebuah table
            atau view dengan cara membungkusnya dalam sebuah kelas. Sehingga tidak dibutuhkan SQL jika
            kita  menggunakan  active  record.  Keuntungan  yang  didapat  adalah  kesederhanaan  dalam

            pengkodean program dan fleksibilitasnya ketika terjadi pergantian skema atau pun jenis database
            (bebas dari sintaks-sintaks SQL yang bersifat khusus ke database tertentu).


            CodeIgniter tidak sepenuhnya meniru pattern Active Record, tetapi ia melakukan sedikit modifikasi
            terhadap  pattern  tersebut.  Dengan  menggunakan  Active  Record  CI  maka  proses  pengambilan
            data, insert, update dan delete menjadi lebih sederhana.

            $this->db->get('users')

            Query di atas akan menghasilkan query “SELECT * FROM users” dan setara dengan

            $this->db->query('SELECT * FROM users');

            Ketika kita tidak menggunakan fungsi apapun maka fungsi get akan menghasilkan seluruh record

            yang berada di dalam tabel tersebut, tetapi jika diberi fungsi select(), where(), dan lain-lain maka
            hasilnya akan berbeda.


            Selecting Data


            Untuk mengambil data dari database dengan field-field tertentu kita dapat menggunakan perintah
            select(). Contoh:


            $this->db->select('username,password,email');
            $this->db->get('users');


            Query di atas setara dengan

            $this->db->query('SELECT username,password,email FROM users');

            Selain method select, terdapat juga method-method lainnya seperti from(), where(), where_in(),

            group_by,  order_by,  like,  distinct()  dan  lain-lain.  Semua  method  tersebut  jika  dipanggil  akan
            membentuk sebuah query dan query tersebut akan dijalankan ketika method get() dipanggil. Untuk
            kemudahan, active record sudah memiliki fitur chaining method, jadi kita dapat merangkai semua

            query tadi sehingga menjadi lebih ringkas.  Contoh query yang kompleks

            $data_all=$this->db
            ->select("sum(budget) as sum_budget, site_ad_mapping.*")

            ->where('site_ad_mapping.site_id',$site_id)
            ->where('ad_status','approved')
            ->where('request_status','active')

                                                                                                          57
   57   58   59   60   61   62   63   64   65   66   67