Можно ли отображать содержимое из cgridview в раскрывающемся списке в yii?

Я изменил свою модель, чтобы данные, отображаемые в cgridview, были уникальными для каждого пользователя в зависимости от типа учетной записи...

Однако мне нужно создать форму из другой модели, где я мог бы получить данные из cgridview через выпадающий список...

Я использовал этот код сначала...

<?php 
$this->widget('ext.select2.ESelect2',array(
  'model'=>$model,
  'attribute'=>'pr_id',
  'data'=>$model->searchPatient(),//function to provide data
  // or
  //'data'=>CHtml::listData(PatientRecord::model()->findAll(), 'id', 'first_name')
);  
?>

но он возвращает все содержимое модели PatientRecord, я пытался использовать условие, прежде чем планировать извлечь содержимое из cgridview...

$doctor= Yii::app()->user->id;
CHtml::listData(PatientRecord::model()->findAll( array(
                                'condition'=>'doctor_id=:doctor_id', 
                                'params' => array(':doctor_id' => $doctor)
                             )
                    );), 'id', 'first_name')

ошибки не было, но в раскрывающемся списке ничего не отображалось...

какие-либо предложения?

1 ответ

Решение

Я думаю, что проблема с ; а также ) в коде вашей модели попробуйте это:

   $doctor= Yii::app()->user->id;
   CHtml::listData(PatientRecord::model()->findAll( array(
                                    'condition'=>'doctor_id=:doctor_id', 
                                    'params' => array(':doctor_id' => $doctor)
                                 )
                        ), 'id', 'first_name');

Вы всегда должны включать ведение журнала ошибок в локальной среде, это поможет вам найти любые ошибки в вашем коде. Вот ссылка о том, как включить ведение журнала ошибок.

Надеюсь, это поможет:)

Другие вопросы по тегам