Yii Cgridview C列按钮的可见性


Yii Cgridview CColumn button visibiity

我正在创建医院系统。。

在这里,当入院患者的出院日期为空时,只有我想在Cgrid视图中使"出院"按钮可见。

出院日期进入室内模式。

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循环在控制器中获取每个患者的id??现在我写了"????"

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

提前谢谢。。

删除单引号,它就会正常工作。。。试试这个

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