Contoh Kode PHP Model Standar CI CodeIgniter

Suatu model berfungsi untuk menjembatani antara aplikasi dan database. Berikut ini adalah contoh database.
1311  
       

Sebagai framework yang bermodelkan MVC, CodeIgniter pasti memiliki suatu model untuk menjembatani antara aplikasi dan database. Untuk itu, setiap kode yang didalam model hanya berisikan active recode, query, dan pemanggilan procedure saja. Untuk beberapa kasus memang ada sedikit logika didalamnya, namun sebaiknya logika itu tetap disimpan didalam controller.

Contoh Kode Dasar untuk Model di CodeIgniter

Berikut ini adalah contoh kode php untuk model di CI.

class M_db extends CI_Model
{
 
        function getSlider($limit=3){
            return $this->db->select()->from('slider')->where('is_active','1')->order_by('id','desc')->limit(0,$limit)->get()->result_array();
        }
         
        function getSliderById($id){
            return $this->db->select()->from('slider')->where('is_active','1')->where('id',$id)->order_by('id','desc')->get()->result_array();
        }
         
        function getSliderAll(){
            return $this->db->select()->from('slider')->where('is_active','1')->order_by('id','desc')->get()->result_array();
        }
        function deleteSlider($slider_id){
            return $this->db->where('id',$slider_id)->delete('slider');
        }
        function updateSlider($slider_id,$datas){
            return $this->db->where('id',$slider_id)->update('slider',$datas);
        }
        function createSlider($datas){
            $this->db->insert('slider',$datas);
            return $this->db->insert_id();
        }
function get distinctSelect(){
$record = '123';
 
$this--->db->distinct();
 
$this->db->select('accessid');
 
$this->db->where('record', $record); 
 
$query = $this->db->get('accesslog');
}
public function getCountGroupBy123(){
 $this->db->select('user_id, COUNT(user_id) as total');
 $this->db->group_by('user_id'); 
 $this->db->order_by('total', 'desc'); 
 $this->db->get('tablename', 10);
}
public function getSatuAja(){
$sql = "SELECT * FROM t_mhs WHERE 1 ORDER BY umur DESC"; //ambil mahasiswa yang paling tua 1 aja.
$query =  $this->db->query($sql);
return $query->first_row(); //return object 1 baris
}
}

Demikian Semoga Membantu.

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>