如何在yii中隐藏列

时间:2016-03-28 08:33:19

标签: yii

我想根据条件隐藏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;

}

但它不起作用。请帮忙

1 个答案:

答案 0 :(得分:0)

我还没有在任何地方看到病情。您应该在show函数中使用return $this->attribute !== null;之类的比较运算符。如果属性包含某个值,则返回true。或者如果你想随意做,你可以return rand(0,1) == 1;