Yii过滤条件

时间:2015-03-27 01:11:56

标签: sorting yii

在我的admin.php中,我有一个表,其中一列是Status,只提供了两个选项,OpenClose

以下是我的admin.php

array(
                'name' => 'complete',
                'header'=>'Status',
                'value' => '($data->complete == 0) ? Yii::t(\'app\', \'Open\') : Yii::t(\'app\', \'Close\')',                   
                'filter' => array('0' => Yii::t('app', 'Open'), '1' => Yii::t('app', 'Close')),
),

我希望它只显示Open条件而不是一切。我可以在代码中添加什么?

1 个答案:

答案 0 :(得分:0)

如果您希望默认只显示仍处于打开状态(未完成)的行,您只需在管理操作中转到控制器并添加:

$model->complete=0;

应该在定义模型之后和从$ _GET分配属性之前放置,因此如果用户选择其他选项,它可以被覆盖。