ActiveForm checkbox вернуть как boolead

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
long399
Сообщения: 96
Зарегистрирован: 2019.08.13, 08:03
Откуда: г. Новосибирск

ActiveForm checkbox вернуть как boolead

Сообщение long399 »

Здравствуйте. Имеется форма для коллекции, хранящейся в mongodb. У этой коллекции одно поле является логическим. Checkbox возвращает с формы 0 или 1, подскажите, как можно вернуть true или false в зависимости от checked у checkbox.
Или надо уже в контроллере обрабатывать ?
Аватара пользователя
SiZE
Сообщения: 2817
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: ActiveForm checkbox вернуть как boolead

Сообщение SiZE »

https://www.yiiframework.com/doc/guide/ ... rs#boolean

В форму добавить валидацию и перед сохранением достаточно приведение типа сделать.
rak
Сообщения: 2181
Зарегистрирован: 2010.11.02, 23:40
Контактная информация:

Re: ActiveForm checkbox вернуть как boolead

Сообщение rak »

тут boolean не подойдет, он же только проверяет тип
нужен валидатор filter

Код: Выделить всё

[['myfield'], 'filter', 'filter' => 'boolval', 'skipOnArray' => true],
long399
Сообщения: 96
Зарегистрирован: 2019.08.13, 08:03
Откуда: г. Новосибирск

Re: ActiveForm checkbox вернуть как boolead

Сообщение long399 »

Огромное спасибо, валидатор filter помог. А то я уже в контроллере городить начал.. Приведение типов делал когда post прилетал.
Ответить