2016-10-10 8 views
0

Ich erinnere mich, dies vorher getan zu haben, aber jetzt funktioniert es nicht und ich kann es nicht herausbekommen.Yii2 Boolesches Feld in GridView formatieren

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

Der Ausgang ist

1 
2 
2 
1 

statt

Male 
Female 
Female 
Male 

Was das Problem ist jetzt? Ich könnte schwören, habe ich es nur auf die gleiche Weise, aber ...

+0

der Code scheint Recht .. auf filterModel überprüfen .. – scaisEdge

Antwort

2

ich es so

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

Mögliche Werte für gan_sex muss auf 1 und 2.

eingeschränkt werden