Membuat model global di codeigniter

Pada kesempatan kali ini saya akan sedikit membahas tentang model global di codeigniter. Mungkin kita sering menggunakan fungsi model di codeigniter secara berulang - ulang, jika kita membuat fungsi model yang sudah ada berulang ulang bukankah itu sangat tidak efisien, maka dari itu agar script kita menjadi lebih efisien kita menggunakan model global.

Pertama kita buat file baru di direktori_app\application\models kita beri nama model_global, pada contoh kali ini kita akan membuat fungsi insert dinamis ke dalam database mysql, kita buat script seperti berikut
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Model_global extends CI_Model {

    public function __construct(){
        parent::__construct();
    }

    public function insert($table, $data = NULL)
    {
        $result    = $this->db->insert($table, $data);
        if($result == TRUE){
            $result = [];
            $result['status'] = TRUE;
            $result['id']     = $this->db->insert_id();
        }else{
            $result = [];
            $result['status'] = FALSE;
        }

        return $result;
    }

}
Lalu setelah itu kita setting file autoload.php di folder config, cari dan rubah seperti contoh di bawah
$autoload['model'] = array('model_global');
Untuk penggunannya sama seperti biasa kita memanggil model,
$save = $this->model_global->insert('user',$data);

Bagaimana cukup mudah kan membuat model global di codeigniter, oke cukup sekian pembahasan kita kali ini semoga bermanfaat.

Postingan terkait:

Belum ada tanggapan untuk "Membuat model global di codeigniter"

Post a Comment