我想根据条件隐藏yii中的列。我在模型中使用了一个函数。但是可见功能在本专栏中不起作用。
$this->widget('zii.widgets.grid.CGridview', array(
'id'=>'gridview',
'dataProvider'=>$dp,
'columns'=>array(
array(
'header' => 'Entries',
'value' => '$data->entry_name'
),
array(
'name' => 'value',
'value' => '$data->entry_name',
'visible'=>'$data->show()',
'type'=>'raw'
),
)
)
);
模型中的功能
public function show()
{
.........
return 1 or 0;
}
但它不起作用。请帮忙
答案 0 :(得分:0)
我还没有在任何地方看到病情。您应该在show函数中使用return $this->attribute !== null;
之类的比较运算符。如果属性包含某个值,则返回true。或者如果你想随意做,你可以return rand(0,1) == 1;
。