Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Yii Cgridview CColumn按钮可视性_Php_Yii_Cgridview_Cbuttoncolumn - Fatal编程技术网

Php Yii Cgridview CColumn按钮可视性

Php Yii Cgridview CColumn按钮可视性,php,yii,cgridview,cbuttoncolumn,Php,Yii,Cgridview,Cbuttoncolumn,我正在创建医院系统 在这里,当入院患者的出院日期为空时,我只想在Cgrid view CColumn按钮中显示出院按钮 出院日期将进入室内模式 PatientController代码: public function actionAdmin() { $model=new Patient('search'); $discharge_date=Indoor::model()->find(array('condition'=>'patient_id=:id','param

我正在创建医院系统

在这里,当入院患者的出院日期为空时,我只想在Cgrid view CColumn按钮中显示出院按钮

出院日期将进入室内模式

PatientController代码:

public function actionAdmin()
{
    $model=new Patient('search');

    $discharge_date=Indoor::model()->find(array('condition'=>'patient_id=:id','params'=>array(':id'=>????????????)));

    $model->unsetAttributes();  // clear any default values
    if(isset($_GET['Patient']))
        $model->attributes=$_GET['Patient'];

    $this->render('admin',array(
        'model'=>$model,
        'discharge_date'=>$discharge_date->discharge_date,
    ));
}
患者/管理员:

array(
        'class'=>'CButtonColumn',

        'template'=>'{update} {view} {collection} {discharge}',

        'buttons'=>array
         (

            'collection' => array
            (
                'label'=>'Collection',
                'url'=>'Yii::app()->createUrl("invoice/index", array("id"=>$data->id))',
                'options'=>array('class'=>'btn btn-success btn-mini'),
            ),


           'discharge' => array
            (
                'label'=>'Discharge',
                 'url'=>'Yii::app()->createUrl("invoice/index", array("id"=>$data->id))',
                'options'=>array('class'=>'btn btn-info btn-mini'),
                'visible'=>'is_null($discharge_date)?true:false;'
            ),

        ),
请告诉我是否应该使用for loop在控制器中获取每个患者的id??现在我为它写了一封信

n可见代码中的错误是什么


提前感谢。

删除单个报价,然后它会很好地工作…试试这个

'visible'=> is_null($discharge_date)?true:false

但它仍然给出了以下错误。。“call_user_func_array()希望参数1是有效的回调,不提供数组或字符串”'discharge'=>array('label'=>'discharge',//'imageUrl'=>Yii::app()->request->baseUrl./images/followup.png',url'=>'Yii::app()->createUrl(“发票/索引”,数组(“id”=>$data->id))“,”选项“=>数组('class'=>'btn btn info btn mini'),”可见“=>为空($discharge\u date)?true:false,),我已经写了这个代码…我在上面的评论中发布了我的错误..你能打印$discharge\u date值吗?这不是CGridView问题。您应该在患者模型中使用关系。我在模型中使用了关系…在管理中使用了关系…我还可以打印出院日期..“可见”语法给出错误…显示您的患者关系,以及最终的搜索功能我应该在CGrid视图的数据提供程序中传递什么??此时将出现错误。。