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 :
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 :
Untuk menggunakan fungsi yang dibuat adalah seperti tampak pada gamabr dibawah ini :
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
Bagi para pengguna GroceryCRUD, hal tersebut tidaklah asing karena groceryCRUD sudah menerapkan sistem seperti itu. Untuk lebih jelasnya silahkan download script program diatas !
Post a Comment