Попытка заполнить таблицу. Есть два зависимых поля (в первой таблице - «Отделы», во второй таблице - «Доктор». Данные для этих полей я также беру из двух разных таблиц). Фактически, когда я хочу выбрать «Департамент» в первом DropDownList, во втором dropDownList мне нужно взять «Докторов» только из этого «Департамента». Мой код: _form.phpЗависимые DropDownLists в yii
<div class="row">
<?php echo $form->labelEx($model,'deps_id'); ?>
<?php echo $form->dropDownList($model,'deps_id', CHtml::listData(Deps::model()->findAll(), 'id','department'),
array(
'prompt' => 'Choose department',
'value' => '0',
'ajax' => array(
'type' => 'POST',
'url' => CController::createUrl('/mednotes/selectstaff'),
'update' => '#Mednotes_selectstaffid', //selector to update value
'data' => array('deps_id'=>'js:this.value'),
)
)
);
?>
<?php echo $form->error($model,'deps_id'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'staff_id'); ?>
<?php echo $form->dropDownList($model, 'staff_id', array('empty'=>'Choose doctor'), CHtml::listData(Staff::model()->findAll(), 'id', 'fullname')); ?>
<?php echo $form->error($model,'staff_id'); ?>
</div>
мои действия ниже
public function actionSelectStaff()
{
$giatUnit = (!empty($_POST['deps_id'])) ? $_POST['deps_id']: '0';
$data=Staff::model()->findAll('deps_id=:deps_id',
array(':deps_id'=>$giatUnit));
$data=CHtml::listData($data,'id','department');
foreach($data as $value=>$department)
{
echo CHtml::tag('option',array('value'=>$value),CHtml::encode($department),true);
}
}
Это не работает. А также у меня есть эта ошибка в firebug - 500 Внутренняя ошибка сервера Действительно нужна помощь. Скажи мне, что я делаю неправильно. Благодарю.
Что такое ошибка сервера? Проверьте журналы сервера (apache?). – TZHX
да, apache. проверенный файл журнала, 2 ошибки, как «неудачный запрос sql-запроса». – dintro