Not save checkbox in Yii2? ERROR? Rules problem?. Тогда вам сюда. Приведенные правила валидации для 2-х случаев. Поле в таблице mysql ‘movie_b’ — тип боолеан.
1) Обычная работа. Поставил чекет, сохранил. Не поставил, сохранилось 0.
1 2 3 4 5 6 7 8 |
public function rules() { return [ .... [['movie_b',], 'boolean'], .... ] } |
во view в _form.php должно быть прописано
1 2 3 |
<? echo $form->field($model, 'movie_b')->checkbox(array('value'=>1, 'uncheckValue'=>0)) ; ?> |
2) 2-й вариант, не даёт отправить форму, пока не выставлен чебокс. Это часто нужно при регистрации, когда принимаешь условия соглашения. Если не выставлен checkbox- появляется сообщение Label «Выставите чебокс, иначе форма не отправится!» . Такой чебокс полностью обязателен!!! если его убрать- но нельзя отправить .
rules
1 2 3 |
... ['movie_b', 'compare', 'compareValue' => 1, 'message' => 'Выствите чебокс, иначе форма не отправится!'], ... |
view
1 2 3 |
<? echo $form->field($model, 'movie_b')->checkbox() ; ?> |