Как создать одну AR модель для двух таблиц в Yii?

Есть CRM в ее особенностях заложено что есть базовые свойства сущности и кастомные.
Базовые свойства летят в таблицу по имени сущности, например, account; кастомные же в account_c.

Необходимо по возможности реализовать AR модель чтобы все атрибуты получались сразу из двух таблиц а модель была одна.

Вариант реализации через 2 AR модели могу сделать сам как и вариант без AR.
В документации и примерах видел только варианты когда в связях используется другая AR.
  • Вопрос задан
  • 2266 просмотров
Пригласить эксперта
Ответы на вопрос 1
IvanCher
@IvanCher
Мысли шире
1. Создаешь 2 модели: Account и AccountC (назови, как нравится).
2. В модели Account создаешь публичные свойства с названиями полей, которые нужно сохранить во второй таблице.
3. В модели Account в методе afterSave сохраняешь нужные свойства в таблицу модели AccountC.

Можешь сделать тоже самое в методе afterSave вручную, например через это.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы