yii2 Как грамотно обрабатывать модель если некоторые поля должны быть readonly -- только для чтения (избежать подделки запроса)
Primary tabs
тут 2 варианта вижу: - disable, который ты описал
в этом случае значения не попадают на сервер
и поля у модели просто не обновляются, но у пользователя все равно отсается возможность убрать дизейбл с поля и перезаписать его
второй вариант, если не доверяешь пользователю - серверный
у модели есть правила валидации, а есть еще штука -- сценарии валидации
вот все правила, которые ты описываешь для модели, попадают в сценарий default
если тебе нужен какой-либо отдельный сценарий, описываешь для него правила
т.е. в данном случае, тебе нужно описать сценарий, в котором будут приниматься лишь некоторые поля (все те, которые не ридонли в форме)
http://www.yiiframework.com/doc-2.0/guid...
как я понимаю: те поля, что будут в обычном сценарии и в данной форме, нужно описывать со свойством
'on' => ['scenario1', 'scenario2', ...],
'on' => ['default', 'мой-крутой-сценарий-для-формы'],
или там же есть свойство except, исключающее валидацию перечисленных полей из сценария
Спасибо за ответ: Н.Г.
- Log in to post comments
- 2255 reads