在GridView中Yii2格式化布尔字段

时间:2016-10-10 19:15:14

标签: yii2

我记得以前做过这个,但现在它不起作用,我无法解决它。

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

输出

1
2
2
1

而不是

Male
Female
Female
Male

现在有什么问题?我发誓我以同样的方式使用它但是......

1 个答案:

答案 0 :(得分:4)

我这样做

[
    '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];
    }
]

gan_sex的可能值必须限制为1和2.