是否有可能显示从cgridview到yii下拉的内容


is it possible to display content from cgridview to dropdown in 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')

它没有错误,但它也没有在下拉菜单中显示任何内容…

有什么建议吗?

我认为问题是在你的模型代码中的;),试试这个:

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

您应该始终在本地环境中启用错误日志记录,这将帮助您发现代码中的任何错误。这里有一个关于如何启用错误记录的链接。

希望有帮助