У меня есть dropdownlist в моей модели _form, и я хочу добавить пустое значение (которое я хочу по умолчанию). У меня есть следующие: В _form:Yii Dropdown List Пустое значение по умолчанию
<?php echo $form->labelEx($model,'country_id'); ?>
<?php echo $form->dropDownList($model,'country_id',Country::items(),array('empty' => '--Select a country--')); ?>
<?php echo $form->error($model,'country_id'); ?>
В модели Страна:
public static function items()
{
return CHtml::listData(Country::model()->findAllBySql(
'SELECT * from country'),
'id', 'name');
}
Даже мой пустой параметр в первой строке в DropDownList, то первая страна в списке показывает по умолчанию.
Я пробовал:
<?php echo $form->dropDownList($model,'country_id',
Country::items(),array('empty'=>'--Select a country--',
'options'=>
array(
'3'=>array('selected'=>'selected')
)
));
?>
Таким образом, я могу выбрать вариант по умолчанию, но не могу установить его на пустое значение, только страны, которые пришли из модели: элементы.
Любая идея?
country_id это ничего не устанавливать. Эта модель $ - еще одна модель, которая имеет country_id как FK. 'country' => array (self: BELONGS_TO, 'Country', 'country_id') и в модели страны: 'team' => array (self :: HAS_MANY, 'Team', 'country_id') ... I имеют этот же код в других приложениях, и он работает .. только в том случае, тот же код .. dont works ... – coppettim
Извините, моя ошибка BIG, я установил в базе данных, что country_id в tbl_team имеет значение по умолчанию = 1. .. – coppettim