Динамическая модель в Yii2

14.12.2018 2 Автор Дмитрий

Динамическая модель Yii2Привет друзья. Сегодня у меня небольшая статья и, как вы уже догадались речь пойдет о динамической модели в Yii2.

Кратко напомню ,что такое .

Динамическая модель () — это модель класса, в основном используемый для поддержки специальной проверки данных. Если сказать просто, то это модель, которая предназначена для специфической валидации.

Как мы знаем, обычно модели, если мы говорим об обычных моделях создают некую жесткую структуру для валидации данных. Что я имею ввиду? Что описываем изначально структуру модели, которая предназначена для работы, например с таблицей в БД. А в модели, мы описываем те поля, которые там есть в таблице, а так же правила для их валидации. Например приведу пример модели LoginForm

Если посмотреть, то мы описали 4 свойства и 2 метода для проверки и для вывода атрибутов.

Но как быть в ситуации, когда мы не знаем сколько у нас будет свойств, такое может произойти когда например мы создаем супер форму с неограниченным количеством полей.

И тогда на помощь к нам приходят динамические модели, которые справятся с этой нашей задачей и немного разгрузят наш мозг, придумывая и ограничивая форму.

Приведу небольшой пример динамической модели:

В общем и целом получается как то так. Если есть какие то вопросы или замечания буду рад с вами их обсудить.

Спасибо