Видимость кнопки Yii Cgridview CColumn

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

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

дата выписки соответствует модели indoor.

Код контроллера пациента:

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, чтобы получить идентификатор каждого пациента в контроллере?? теперь я написал '?????????' для этого..

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

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


person viraj    schedule 19.11.2013    source источник
comment
Это не проблема CGridView. Вы должны использовать отношение в модели пациента.   -  person soju    schedule 19.11.2013
comment
я использовал отношение в модели... n в админке я также могу распечатать disp_date... видимый синтаксис выдает ошибку...   -  person viraj    schedule 19.11.2013
comment
Покажите нам свои отношения с пациентами и, в конечном итоге, функцию поиска   -  person soju    schedule 19.11.2013
comment
Что я должен передать поставщику данных для представления CGrid?? ошибка приходит в этот момент..   -  person viraj    schedule 20.11.2013


Ответы (1)


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

'visible'=> is_null($discharge_date)?true:false
person naveen goyal    schedule 19.11.2013
comment
Тем не менее он выдает следующую ошибку. call_user_func_array() ожидает, что параметр 1 будет допустимым обратным вызовом, без массива или строки - person viraj; 19.11.2013
comment
'discharge' =› array ( 'label'=›'Discharge', // 'imageUrl'=›Yii::app()-›request-›baseUrl.'/images/followup.png', '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, ), я написал этот код... я разместил свою ошибку в комментарии выше.. - person viraj; 19.11.2013
comment
Вы можете распечатать значение $discharge_date? - person naveen goyal; 19.11.2013