Dropdown value dari Enum Type Data di CodeIgniter

data_enum_0

Perhatikan gambar diatas !, pada gambar diatas terdapat dua buah dropdown yaitu jenis kelamin dan pekerjaan orang tua. Pertanyaan penulis adalah bagaiman struktur tabel di database nya ?? JIka merunut pada teori maka kemungkinan besar jawaban anda adalah terdapat tabel pekerjaan orang tua dan membuat satu select statis html untuk jenis kelamin. Jika demikian perkiraan anda 100% jawaban anda adalah salah.

Struktur tabel yang penulis buat adalah seperti berikut :

data_enum_1

Jadi untuk jenis kelamin menggunakan tipe data enumeration dengan value Laki-laki dan perempuan dan untuk pekerjaan_orang_tua tipe datanya juga sama enumeration dengan value menyebutkan jenis-jenis pekerjaan.

Pertanyaanya bagaimana agar value-value tersebut tampil secara otomatis ketika membuat form sehingga tampil seperti pada gambar pertama diatas ??

Jawabannya adalah membuat sebuah fungsi baru kemudian simpan dalam class CI_DB_driver yang terdapat di file system/DB_driver.php simpan di akhir class sebelum penutup class, adapun fungsi yang dibuat adalah sebagai berikut :

data_enum_1

Untuk menggunakan  fungsi yang dibuat adalah seperti tampak pada gamabr dibawah ini :

data_enum_2

pada gamabr diatas untuk mengisi dropdown  cukup menjalankan fungsi dengan syntax sebagai berikut :

$data[‘var’]=$this->db->anggota_enum(‘nama_tabel’,’filed_enum_type’);

Jadi untuk mengisi perkerjaan :

$data[‘perkerjaan_ot’]=$this->db->anggota_enum(‘tbl_mahasiswa’,’pekerjaan_orang_tua’);

Begitu pula untuk jenis kelamin.

Beikutnya pada bagian view untuk menampilkan dilayar menggunakan class html form

data_enum_4

Bagi para pengguna GroceryCRUD, hal tersebut tidaklah asing karena groceryCRUD sudah menerapkan sistem seperti itu. Untuk lebih jelasnya silahkan download script program diatas !

DOWNLOAD VIA GOOGLE DRIVE

Post a Comment

Previous Post Next Post