Страница 1 из 1

Установка значений свойства модели

Добавлено: 2019.01.25, 19:42
KEFIR4UK
Добрый день! Столкнуля с проблемой установки значений для сучности в зависимости от ее типа. У сущности есть 6 типов, и в зависимости от типа нужно повзолить клиенту устанавливать значения свойств модели. Свойств у модели больше 7, и некоторые свойства можно устанавливать як для типа 1 так и для типа 2, но ни в коем случани для других.
Хотелось бы как то избежать в кажном сеттере проверки сущности на тип и сценарий при каком можно устанавливать значение для атрибута.
Есть какие то предложения?

Re: Установка значений свойства модели

Добавлено: 2019.01.30, 01:46
samdark
Вариантов много.

1. Сделать отдельный класс на каждую сущность.
2. Проверять в сеттерах.
3. Проверять валидацией (если это модель Yii).

Если дадите более конкретный пример, можно будет разобрать поподробней.