2016-10-10 3 views
0

Я помню, что раньше это делал, но теперь это не сработает, и я не могу его вытащить.Форматирование булевского поля Yii2 в GridView

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

Выход

1 
2 
2 
1 

вместо

Male 
Female 
Female 
Male 

В чем проблема сейчас? Я клянусь, что я использовал его точно так же, но ...

+0

код кажется правильным .. проверка фильтрModel .. – scaisEdge

ответ

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.

Смежные вопросы