我修改了我的模型,以便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')
它没有错误,但它在下拉列表中没有显示任何内容......
有什么建议吗?
答案 0 :(得分:0)
我认为问题在于您的模型代码中使用;
和)
,请尝试以下操作:
$doctor= Yii::app()->user->id;
CHtml::listData(PatientRecord::model()->findAll( array(
'condition'=>'doctor_id=:doctor_id',
'params' => array(':doctor_id' => $doctor)
)
), 'id', 'first_name');
您应始终在本地环境中启用错误日志记录,这将帮助您查找代码中的任何错误。这是关于如何启用错误记录的link。
希望有所帮助:)