Я изменил свою модель, чтобы данные, отображаемые в 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')
ошибки не было, но в раскрывающемся списке ничего не отображалось …
какие-либо предложения?
Я думаю, что проблема с ;
а также )
в коде вашей модели попробуйте это:
$doctor= Yii::app()->user->id;
CHtml::listData(PatientRecord::model()->findAll( array(
'condition'=>'doctor_id=:doctor_id',
'params' => array(':doctor_id' => $doctor)
)
), 'id', 'first_name');
Вы всегда должны включать ведение журнала ошибок в локальной среде, это поможет вам найти любые ошибки в вашем коде. Вот ссылка на сайт о том, как включить ведение журнала ошибок.
Надеюсь, это поможет 🙂
Других решений пока нет …