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

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

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

Сообщение zhe17065564 » 2017.07.10, 13:38

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

Аватара пользователя
samdark
Администратор
Сообщения: 8444
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

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

Сообщение samdark » 2017.07.10, 15:06

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

1. Сделать VIEW в SQL и к нему модельку.
2. https://github.com/samdark/yiipowered/b ... ls.php#L45

Аватара пользователя
zhe17065564
Сообщения: 37
Зарегистрирован: 2016.06.09, 10:46
Откуда: Украина

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

Сообщение zhe17065564 » 2017.07.10, 16:08

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

Закрыто

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей