CRUD ( Create Read Update dan Delete ) di Codeigniter

Di codeigniter menggunakan MVC (Model, View dan controller), dimana Model : untuk membuat query database, View : untuk menampilkan halaman yang kita buat, dan controller : yang menghubungkan antara model dan view. Untuk membuat form input, dan update di codeigniter yang pertama harus di buat dulu controllernya, kemudian views untuk menampilkan contentnya. 

Menampilkan data dari tabel menu

Langsung saja kembali ke topik awal kita buat controller terlebih dahulu;

application/controller/menu.php

copykan script di bawah ini;

class Menu extends CI_Controller{

   

    function __construct() {

        parent::__construct();

    }

   

    function index() {      

        $data[‘record’]=  $this->db->get(‘tb_menu’)->result();

        $this->template->display(‘menu/view’,$data);

    }

}

Kemudian save dan buat views nya, application/views/menu/view.php, berikut view scriptnya

Buka https://localhost/andrianext , masukan user login : andrianext , password : admin , setlah masuk ke halaman dashboard pilih menu admin – menu seting maka akan tampil data menu seperti berikut;

Membuat form input data untuk tabel menu

Buat form input, buka controller menu ; application/controller/menu.php 

Tambahkan fungsi add/tambah di controller seperti script berikut;

function add() {

        if(isset($_POST[‘submit’])) {

            $data   =   array(  ‘nama_menu’ =>  $_POST[‘nama’],

                                ‘link’      =>  $_POST[‘link’],

                                ‘icon’      =>  $_POST[‘icon’],

                                ‘kat_menu’  =>  $_POST[‘kat_menu’]);

            $this->db->insert(‘tb_menu’,$data);

            redirect(‘menu’);

        }

        else {

            $data[‘record’]=$this->db->get_where(‘tb_menu’, array(‘kat_menu’ =>0))->result();            

            $this->template->display(‘menu/tambah’,$data);

        }

    }

Penjelasan singkat script diatas :

– Baris pertama nama function tambah / add

– Baris ke 2 s/d 8 pengecekan kondisi dimana ketika function add di panggil dan ifen $_POST[submit] di jalankan maka akan mengambil data di form input dan menyimpan ya ke tabel database

– Baris 9 s/d 13 menampilkan form inputan yang masih kosong dan kemudian menampilkan dropdown menu dari tabel menu.

Kemudian buat form inputnya di application/views/menu/tambah.php;

Hasil form tambah dari script di atas;

Membuat form edit data 

Buka application/controller/menu.php 

Tambahkan fungsi edit di controller seperti script berikut;

function edit()

    {

        if(isset($_POST[‘submit’]))

        {

            $data   =   array(  ‘nama_menu’ =>  $_POST[‘nama’],

                                ‘link’      =>  $_POST[‘link’],

                                ‘icon’      =>  $_POST[‘icon’],

                                ‘kat_menu’  =>  $_POST[‘kat_menu’]);

            $this->db->where(‘id_menu’,$_POST[‘id’]);

            $this->db->update(‘tb_menu’,$data);

            redirect(‘menu’);

        }

        else {

            $id= $this->uri->segment(3);

            $data[‘record’]=  $this->db->get_where(‘tb_menu’,array(‘id_menu’=> $id))->row_array();

            $data[‘katmenu’]=$this->db->get_where(‘tb_menu’, array(‘kat_menu’ =>0))->result(); 

            $this->template->display(‘menu/edit’,$data);

        }

    }

Selanjutnya buat view form editnya;

application/views/menu/edittambah.php ;

 

Hasil form edit seperti berikut;

Membuat function delete data

Buka kembali application/controller/menu.php , tamnahkan script berikut ini

function delete($id){

$this->db->where(‘id_menu’,$id);

$this->db->delete(‘tb_menu’);

        redirect(‘menu’);

    }

sumber

Iklan