Подгрузка данных по многоэтажным связям

Всё что касается построения API
Закрыто
Аватара пользователя
zhe17065564
Сообщения: 63
Зарегистрирован: 2016.06.09, 10:46
Откуда: Украина
Контактная информация:

Подгрузка данных по многоэтажным связям

Сообщение zhe17065564 »

Здравствуйте.
У меня вопрос на логику реализации: у меня есть таблица "ПУБЛИКАЦИИ", модель в поведении many-to-many подтягивает связи с таблицей "АВТОРЫ", а та в свою очередь связана с 2мя таблицами "СТРАНЫ", "МЕСТО РАБОТЫ". И когда через extraFields() получаю объект данных по авторам я само собой в json вижу id страны и id места работы. (Сами публикации связанные только с авторами и всё)
Можно ли как-нибудь подтянуть в модели или в контроллере эти несвязанные с публикациями данные таким образом, чтоб я помимо id связанной записи получал название самой страны/места работы в объекте, а там уже в клиентской части на ангуляре раскидаю нужные данные в столбцы таблицы?
Итоговый вид: надо в одну сводную таблицу выгрузить на клиенте, а у меня там по авторам цифры вместо названия страны/места работы.
Может я где-то допускаю ошибку и можно по другому спроектировать это дело в API, буду благодарен за объяснения.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Подгрузка данных по многоэтажным связям

Сообщение samdark »

Можно. Многими способами.

1. Сделать VIEW в SQL и к нему модельку.
2. https://github.com/samdark/yiipowered/b ... ls.php#L45
Аватара пользователя
zhe17065564
Сообщения: 63
Зарегистрирован: 2016.06.09, 10:46
Откуда: Украина
Контактная информация:

Re: Подгрузка данных по многоэтажным связям

Сообщение zhe17065564 »

Благодарю, про этот вариант я вообще забыл.
Закрыто