在CActiveDataProvider或CGridView中处理

时间:2014-02-13 06:44:25

标签: yii cgridview cactivedataprovider

我有一个名为City的表,表包含字段IsMetro它是bit(1),因此它可以存储1或0,我已为此表生成模型并生成CRUD操作表单。

现在我想要True而不是1而False而不是0。

我应该在CActiveDataProvider或CGridView中执行此操作以及如何执行此操作

我得到了这个输出

CityId - City Name - IsMetro-(bit(1))
1        A           1

我想要这个输出

CityId - City Name - IsMetro-(bit(1))
1        A           True

2 个答案:

答案 0 :(得分:1)

试试这段代码:

在视图admin.php

array(
    'name'=>'IsMetro',
    'value'=>'$data->IsMetro=="1"?"TRUE":"FALSE"',
      ),

答案 1 :(得分:1)

您可以使用属性value在CGridView列中执行此操作。在你的专栏中你可以像这样写

 array(

            'header' => 'IsMetro',
            'htmlOptions' => array('style' => 'text-align:center;'),
            'value'=>'($data->IsMetro==1)?"True":"False"',
        ),