Yii2, ActiveRecord и наследование таблиц в PostgreSQL

139
03 марта 2018, 21:19

Есть общая таблица realty, от нее наследуются таблицы flat, house, area. Ко всем этим таблицам созданы модели ActiveRecord. Наследование такое же, как и в БД.

Форма для редактирования данных этих таблиц общая, но некоторые поля отличаются, для этих полей в каждой модели прописаны правила валидации.

Вопрос следующий: Как наиболее правильно вернуть нужный экземпляр модели, если select был выполнен из общей таблицы? Я понимаю, что это должно происходить примерно так:

  1. Получаем элемент из родительской таблицы
  2. Определяем таблицу элемента по полю type
  3. Заменяем объект модели на модель нужной таблицы, делаем refresh для получения дополнительных полей.

Вопрос заключается именно в 3 пункте. Как заменить класс модели без костылей?

READ ALSO
разбить и соединить

разбить и соединить

Есть несколько строк их нужно разбить проверить и соединить

152
Ошибка failed to open stream: No error in *путь к файлу* on line 25

Ошибка failed to open stream: No error in *путь к файлу* on line 25

Делаю рекапчу, подключил все как в видео - уроках, но вылазит ошибка, в чем проблема?

147
Как вычесть два объекта типа DateInterval в PHP?

Как вычесть два объекта типа DateInterval в PHP?

Всем привет! Создаю тайм трекер на PHP, и приходится много работать со временем и датамиСтолкнулся с проблемой с вычитанием дат, если отнимать...

165
не срабатывает условие сравнения дат

не срабатывает условие сравнения дат

сравниваю даты 2018-03-15 04:46:12 2018-04-15 04:46:12 вот так но не отрабатывает

158