Cara memfilter dropdown list

Halo para suhu, saya newbie banget.

tanya ya, bagaimana caranya memfilter & menampilkan data di dropdown list?

saat ini saya punya table pegawai dengan field2 : id_pegawai, nama_pegawai, username, password, alamat.

dan saat ini saya menampilkan data pegawai di dropdown list sbb:




<?php echo $form->labelEx($model,'id_pegawai'); ?>

		 <?php

        $list = CHtml::listData(Pegawai::model()->findAll(array('order' => 'nama_pegawai')), 'id_pegawai', 'nama_pegawai');

		//$thePegawai=  Yii::app()->user->name;

        echo $form->dropDownList($model, 'id_pegawai', $list);

        ?>

		<?php echo $form->error($model,'id_pegawai'); ?>




dari kode diatas, maka akan muncul semua data pegawai pada dropdown list.

Nah, yang jadi pertanyaan saya, bagaimana menampilkan/memfilter dropdownlist tersebut agar data yang ditampilkan pegawai yang sedang login (yang bisa diambil dari variable //$thePegawai= Yii::app()->user->name;)

Mohon pencerahannya suhu…

Coba pake findall(‘condition’=>‘namapegawai=$namapeg’,…

Ato

Pke findallbyattribute

Sudah saya coba gan, tapi belum ketemu gan. Bisa dibantu?

Coba seperti ini :


$thePegawai=  Yii::app()->user->name;

$list = CHtml::listData(Pegawai::model()->findAll(array('order' => 'nama_pegawai','condition'=>$thePegawai)), 'id_pegawai', 'nama_pegawai');

atau


$list = CHtml::listData(Pegawai::model()->findAllByAttribute(array('nama_pegawai'=>$thePegawai)), 'id_pegawai', 'nama_pegawai');

bisa liat disini