от ActiveRecord, у всех есть несколько одних и тех же свойств, например, (public,created_at.author_id), я хотел бы избавиться от дублирование кода в rules(),behaviors(), attributeLabels(), какой в данном случае паттерн лучше всего использовать?
Валидацию вынеси в отдельный класс от FormModel.
Можно подробнее?
Лучше оставить как есть. Иначе потом запутаетесь.
как есть, это используя это дублируя правила валидации?
Да, оставить все поля на месте. Выносить имеет смысл сложные валидаторы вроде: ['phone', PhoneValidator::class],
Ну сегодня запутается, завтра вникнет, послезавтра распутается)
Код запутается, а не автор
Так ему форму надо описать, т.е. вынести из AR валидацию. В AR останется работа с БД.
И останется тот же вопрос, как избавиться от дублирования повторяющихся полей в куче форм
одна форма будет со сценариями ))))
Он про разные модели с одинаковыми полями
Обсуждают сегодня