Good day guys, I would like to ask if you know how to substitute N/A to null value from CGridView.
This is my codes.
<?php $this->widget(‘zii.widgets.grid.CGridView’, array(
'id'=>'shis-duty-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
'duty_date',
'duty_time_in',
'duty_time_out',
array(
'header'=>'Dr. Fullname',
'name'=>'dutyFullname.dr_fullname',
'filter'=>CHtml::activeTextField($model,'fu_search'),
),
array(
'header'=>'Reliever',
'name'=>'dutyReliever.dr_fullname',
'filter'=>CHtml::activeTextField($model,'re_search'),
),
array(
'class'=>'CButtonColumn',
),
),
)); ?>
@the reliever header sometimes there are null value. So I want to display N/A if the data is empty or null.
alirz23
(Ali Raza)
February 27, 2014, 8:10am
2
I don’t how you have your database structured assuming “dutyFullname” is association/related model
// add this in your dutyFullname/modelClass
public $fullname;
public function afterFind()
{
$this->fullname = ($this->dr_fullname === "null") ? "N/A": $this->dr_fullname;
parent::afterFind();
}
// change this part
array(
'header'=>'Reliever',
'name'=>'dutyReliever.fullname',
'filter'=>CHtml::activeTextField($model,'re_search'),
),
You may try this as well:
array(
‘header’=>‘Reliever’,
‘name’=>‘dutyReliever.dr_fullname’,
‘value’=>’($data->dutyReliever !== null) ? $data->dutyReliever->dr_fullname : “N/A”’,
‘filter’=>CHtml::activeTextField($model,‘re_search’),
),
jinoraymundo:
You may try this as well:
array(
‘header’=>‘Reliever’,
‘name’=>‘dutyReliever.dr_fullname’,
‘value’=>’($data->dutyReliever !== null) ? $data->dutyReliever->dr_fullname : “N/A”’,
‘filter’=>CHtml::activeTextField($model,‘re_search’),
),
tnx man, this really helps me I really appreciate your solution
alirz23:
I don’t how you have your database structured assuming “dutyFullname” is association/related model
// add this in your dutyFullname/modelClass
public $fullname;
public function afterFind()
{
$this->fullname = ($this->dr_fullname === "null") ? "N/A": $this->dr_fullname;
parent::afterFind();
}
// change this part
array(
'header'=>'Reliever',
'name'=>'dutyReliever.fullname',
'filter'=>CHtml::activeTextField($model,'re_search'),
),
tnx for your replay, i appreciate your help