2016-03-08 2 views
1

У меня есть boolean в моей базе данных. Как настроить (глобально) имена для моих логических таблиц в моем приложении? Я хотел бы установить это нравится:Yii2: Как настроить булевские метки глобально?

'1' => 'OK', 
'0' => 'NOT OK' 

и показать его, как, что везде в моем приложении (в представлениях, форм, GridView и т.д.).

ответ

1

Вам необходимо установить $booleanFormat property of yii\i18n\Formatter.

Via прикладной конфигурации:

return [ 
    'components' => [ 
     'formatter' => [ 
      'booleanFormat' => ['NOT OK', 'OK'], 
     ], 
    ], 
]; 

Или во время выполнения в определенном месте:

Yii::$app->formatter->booleanFormat = ['NOT OK', 'OK']; 
+0

Спасибо! Но что, если я хочу настроить «booleanFormat» только для определенного булева в конкретной таблице? Можно ли сконфигурировать его для определенного логического кода где-нибудь в модели, где эта булева предварительно сконфигурирована? – Publius

+0

@Publius Вы можете использовать последний вариант. Просто установите его перед рендерингом таблицы. – arogachev

+0

ОК, но что, если у меня есть 2 разных булева, и один из них должен быть ['не нормально', 'ok'] и второй ['yes,' no ']? Вот почему я хотел бы установить эти значения в глобальном масштабе где-нибудь в модели, возможно, чтобы все другие файлы наследовали эти значения для определенного логического. :) – Publius

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