как сделать gridview со значением опции с соответствующим идентификатором из базы данных - PullRequest
0 голосов
/ 08 февраля 2012

в моей форме YII у меня есть выпадающий список в зависимости от таблицы в другую таблицу, которая сохраняет идентификатор зависимой таблицы, как показано ниже

<div class="column">
    <?php echo $form->labelEx($model,'employee'); ?>
<?php echo $form->dropDownList($model,'employee',CHtml::listData(Employee::model()->findAllByAttributes(array('status'=>'Active')),'emp_id','emp_name'),array('empty'=>'select')); ?>
    <?php echo $form->error($model,'employee'); ?>
</div>

сверху формы сохранит emp_id сетки emp_name.inсм. также показ только одного и того же идентификатора. Но мне просто нужно отобразить emp_name соответствующего emp_id и его следует сохранить как идентификатор в базе данных.

1 Ответ

2 голосов
/ 08 февраля 2012

В вашей сетке

'columns'=>array(
              ....
//    'employee',
       array(
            'name'  => 'employee',
            'value' => 'Employee::model()->findByPk($data->employee)->emp_name',
            ),

И если в вашей модели определено отношение к модели Employee, вы можете использовать

'value'=>'$data->relation_name->emp_name'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...