是否有可能将内容从cgridview显示为yii中的下拉列表?

时间:2015-10-01 06:31:21

标签: php yii cgridview dropdown

我修改了我的模型,以便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 个答案:

答案 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

希望有所帮助:)