1

我已经修改了我的模型,以便 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')

它没有错误,但它也没有在下拉列表中显示任何内容...

有什么建议么?

4

1 回答 1

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');

您应该始终在本地环境中启用错误日志记录,这将帮助您找到代码中的任何错误。这是有关如何启用错误日志记录的链接。

希望有帮助:)

于 2015-10-01T07:35:53.240 回答