Yii2在GridView中格式化布尔字段

Yii2在GridView中格式化布尔字段,yii2,Yii2,我记得以前做过这件事,但现在不行了,我无法把它弄出来 [ 'label' => 'Sex', 'attribute' => 'gan_sex', 'filter' => [ '1' => 'Male', '2' => 'Female' ] ], 输出是 1 2 2 1 而不是 Male Female Female Male 现在有什么问题?我发誓我也是这么用的,但是…我就是这样做的 [ '

我记得以前做过这件事,但现在不行了,我无法把它弄出来

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

1
2
2
1
而不是

Male
Female
Female
Male
现在有什么问题?我发誓我也是这么用的,但是…

我就是这样做的

[
    '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。

我这样做

[
    '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。

代码似乎正确。。检查filterModel..代码似乎正确。。检查filterModel。。