2016-10-10 61 views
0

我记得之前做过这个,但现在它不起作用,我无法解决它。GridView中的Yii2格式布尔型字段

[ 
    'label' => 'Sex', 
    'attribute' => 'gan_sex', 
    'filter' => [ 
     '1' => 'Male', 
     '2' => 'Female' 
    ] 
], 

输出是

1 
2 
2 
1 

,而不是

Male 
Female 
Female 
Male 

什么现在是什么问题?我发誓,我用它用同样的方法,但...

+0

的代码似乎是正确的..检查filterModel .. – scaisEdge

回答

2

我不喜欢它的gan_sex必须限制为1个,这

[ 
    'label' => 'Sex', 
    'attribute' => 'gan_sex', 
    'filter' => [ 
     '1' => 'Male', 
     '2' => 'Female' 
    ], 
    // translate lookup value 
    'value' => function ($model) { 
     $gender = [ 
     '1' => 'Male', 
     '2' => 'Female' 
     ]; 
     return $gender[$model->gan_sex]; 
    } 
] 

可能值2