Включите принадлежащий и имеет много для строителя в Ларавеле - PullRequest
0 голосов
/ 24 сентября 2018

Я включаю язык региона и категории в таблицу категорий в компоновщике.Регион возвращает точный вывод, который я хочу, но язык категории всегда возвращает пустой.Я копирую запрос и запускаю его в Postgres, и он возвращает некоторые данные.


Запрос

enter image description here

Отношение языка региона и категории к таблице категорий

enter image description here

Выход

enter image description here

Категория Языковая схема

enter image description here

Выполненозапрос к языковой таблице категорий в Postgres.Работает нормально здесь

enter image description here

КатегорияLanguageRegion Модель

enter image description here

1 Ответ

0 голосов
/ 24 сентября 2018

Я думаю, что вы должны добавить category_id в select запрос следующим образом:

'categoryLanguages' => functon($query) { 
   $query->select('id', 'title', 'description', 'category_id');
}

Для region вам не нужно добавлять, потому что сопоставление происходит наоборот.Это Category модель, которая содержит внешний ключ region_id, но для CategoryLanguage модель Category не имеет никакого внешнего ключа, поэтому вы должны явно добавить category_id в запросе выбора.

...