Contoh Kode PHP Model Standar CI CodeIgniter

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.

nyingspot: Blog Seputar Bisnis Teknologi. Temukan hal menarik tentang bisnis dan teknologi hanya di nyingspot.com
Artikel Lainnya

This website uses cookies.