[Yii Framework] Menghilangkan Nilai Berulang Pada Dropdownlist

Saat menggunakan dropdownlist, sering kali kita mengambil nilainya dari suatu tabel yang ada pada database kita. Nilai yang kita ambil dari tabel itu sendiri terkadang ada nilai yang berulang. Nah, tentu saja pengguna akan kebingungan bukan jika ada nilai yang sama pada pilihan di dropdownlist ?? Nah, berikut cara untuk menghilangkan nilai yang berulang tersebut :

Misal dropdownlist anda sebelumnya seperti berikut :

<?php echo CHtml::dropDownList('dosen',"string",
                Chtml::listData(Dosen::model()->findAll(),'id','dosen'),
                array('style'=>'width:200px'));
        ?>

Untuk menghilangkan nilai berulang, anda cukup mengubah kode di atas menjadi seperti berikut :

<?php echo CHtml::dropDownList('dosen',"string",
                Chtml::listData(Dosen::model()->findAll(array('group'=>'dosen')),'id','dosen'),
                array('style'=>'width:200px'));
        ?>

Penjelasan : Pada kode diatas, kita melakukan operasi “group” pada pengambilan nilai dari database. Contoh kasus di atas adalah saya akan menampilkan semua nama dosen yang ada di database saya, tetapi jika ada dosen yang memiliki nama yang sama maka saya menampilkannya satu kali saja. Maka dari itu saya melakukan operasi “group” pada attribute “dosen”, sehingga tidak akan ada nama yang sama muncul dua kali…

Selesai.. Selamat mencoba..

Semoga membantu…😀

4 Responses to [Yii Framework] Menghilangkan Nilai Berulang Pada Dropdownlist

  1. loper_kesasar says:

    wew bahasan agan skarang menjawab problem2 ane di yii(maklum newbie) thx ya gan,,kalau lagi gak sibuk boleh request tutor approval data?jadi data yang di create ama user level 1 dimasukin generate key nya,tanggal insert,ama tanggal daftar ulang(1 tahun setelahnya) nanti user level 2 approval😀

  2. sabitzhabit says:

    bisa lebih detail mksd ny gan?
    klo contoh approval data biasa ane udah pernah post sih gan..
    tapi ga tw udah sama dg kebutuhan agan apa belum..

  3. loper_kesasar says:

    iya gan,,jadi ada 2 tingkatan user,,,user pertama itu tugasnya insert data,,nanti pas dia approve controller bakal generate fungsi randomkey,tanggal berapa di insert,dan tanggal berapa harus insert ulang(1 tahun setelah approve),nanti user level 2 approve data +tanggal berapa approvenya😀

  4. sabitzhabit says:

    coba lihat ini dulu gan : https://sabitlabscode.wordpress.com/2011/07/17/yii-framework-membuat-approval-data/
    mungkin serupa kek kasus agan, tinggal di modifikasi aja..

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: