что сервис:
- отдаем все поля в string
- если нет значения - то там просто текст None (в поле даты, в поле цены и т.д... может быть None)
====
у меня строго прописаны правила (цена - double, и т.д.)
В итоге, ничего лучше не придумал, как проверять "если в поле None - то ставим Null"...
===
Может есть изящнее решение?
Только приведение тогда в методе https://www.yiiframework.com/doc/api/2.0/yii-base-model#setAttributes()-detail
50 полей... а этот метод ДО валидации срабатывает?
Ну ты жи модель заполняешь данные через $model->attributes = $array?
через $model->load()
Если у вас 50 полей - то пора разделить объект на много мелких объектов и сделать композитную форму
Да, этот способ тоже работает... написал пока оба (beforeValidate и setAttributes) какой-то один оставлю... спасибо за наводку =)...
Алгоритмическое мышление совсем никак?)
блин.. я даже хз, что я не так сделал =)
ну где я протупил?
А вот этот None прямо никак на стороне формы или api не заменить на null?
Когда добавил в два места :)
не, ну я просто посмотрел как работает... и там, и там.. одно закоментил, конечно же...
Обсуждают сегодня