2016-03-16 18 views
0

Я новичок в Yii и learning.I пытаюсь добавить города в dropdownList, и все, кажется, работает нормально. Проблема в том, что я получаю идентификатор города вместе с именем города в раскрывающемся списке, и только идентификатор выбирается и видим, что не является обязательным требованием.yii dropdownlist Параметры value

Drop down List for city

Вот код:

<div class="form-group"> 
     <?= $form->labelEx($model, 'user_city_id', array('class' => ' control-label')); ?> 
     <div class="clearfix"> 
      <?= $form->dropDownList($model, 'user_city_id', CHtml::listData($model_cities, 'city_id', 'city_country_id','city_name'), array('class' => 'select2')); ?> 
     </div> 

$ модель модель пользователя, которая содержит user_city_id

Это, как я выборка модели города:

$model_cities = Cities::model()->findAll(); 
array_unshift($model_cities, array()); 
+0

как вы хотите, чтобы это визуализировалось? – fsn

ответ

0
<?php 
echo $form->dropDownList($model, 'user_city_id', CHtml::listData(Cities::model()->findAll(), 'city_id', 'city_name') , array('prompt'=>'Select City')); 
?> 

вы можете просто, чтобы получить пару, что и хотите, чтобы представить в вашем DROPDOWNLIST:

Citites::model()->findAll(array('select'=>'city_id, city_name')); 

выше будет оказывать выпадающий список со значением (CITY_ID), ключ (city_name), скажите мне, если это то, что вы ищете для.

+0

добавления этой строки возвращает эту ошибку: call_user_func() ожидает параметр 1, чтобы быть действительным обратным вызовом, массив должен иметь точно два члена –

+0

я это как-то я удалил «city_country_id» из 'CHtml :: ListData ($ model_cities, ' city_id ',' city_country_id ',' city_name ') ' , и теперь я получаю значение города. –

+0

array ('empty' => 'Select City'), добавив, что эта строка дает ошибку. –

Смежные вопросы