Yii Dropdown Dependent Controller

public function actionFilterjurusan()
{

$data=Jurusan::model()->findAll('id_tingkatan=:id_tingkatan',array(':id_tingkatan'=>$_POST['id_tingkatan']));

$data=CHtml::listData($data,'id_jurusan','jurusan');
echo '<option value="">Pilih Jurusan</option>';
foreach($data as $value=>$name)
{
echo CHtml::tag('option',array('value'=>$value),CHtml::encode($name),true);
}

}

public function actionFilterkelas()
{

$data=Kelas::model()->findAll('id_jurusan=:id_jurusan',array(':id_jurusan'=>$_POST['id_jurusan']));

$data=CHtml::listData($data,'kelas','kelas');
echo '<option value="">Pilih Kelas</option>';
foreach($data as $value=>$name)
{
echo CHtml::tag('option',array('value'=>$value),CHtml::encode($name),true);
}

}

public function actionFiltersiswa()
{

$data=Siswa::model()->findAll('kelas=:kelas',array(':kelas'=>$_POST['kelas']));

$data=CHtml::listData($data,'nisn','nama');
foreach($data as $value=>$name)
{
echo CHtml::tag('option',array('value'=>$value),CHtml::encode($name),true);
}

}

public function actionAutocomplete()
{
//$id = Yii::app()->session['idsatker'] and id_satuan_kerja = $id ;
if (isset($_GET['term'])) {
$qtxt =" SELECT * from siswa where nama LIKE :data ";

$command =Yii::app()->db->createCommand($qtxt);
$command->bindValue(":data",'%'.$_GET['term'].'%', PDO::PARAM_STR);
$res =$command->queryAll();

}

$arr = array();
foreach($res as $r)
{
$arr[] = array(
'label'=>$r['nama'].'-'.$r['kelas'], // label for dropdown list
'value'=>$r['nama'], // value for input field
'id'=>$r['nisn'],
// return value from autocomplete
);
}
echo CJSON::encode($arr);
}

 

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *