【问题标题】:is it possible to display content from cgridview to dropdown in yii?是否可以在 yii 中将内容从 cgridview 显示到下拉列表?
【发布时间】:2015-10-01 06:31:20
【问题描述】:

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

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

有什么建议吗?

【问题讨论】:

    标签: php yii cgridview dropdown


    【解决方案1】:

    我认为问题在于您的模型代码中的 ; 和 ),试试这个:

       $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。

    希望有帮助:)

    【讨论】:

    • 抱歉回复晚了,谢谢 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-23
    • 1970-01-01
    • 2021-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多