Yii Cgridview C Колонна кнопка видимость

Я создаю больничную систему..

Здесь, когда допустимая дата выписки пациента равна нулю, тогда только я хочу сделать видимую кнопку DISCHARGE в представлении Cgrid CColumn Button.

дата разряда входит в модель в помещении.

Код 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;'
            ),

        ),

Скажите, пожалуйста, я должен использовать для цикла, чтобы получить идентификатор каждого пациента в контроллере? теперь я написал "?????????" для этого..

в чем ошибка в видимом коде???

заранее спасибо..

1 ответ

Удалить одинарную кавычку, тогда она будет работать нормально... попробуйте

'visible'=> is_null($discharge_date)?true:false
Другие вопросы по тегам