Laravel - Как связать две коллекции, такие как Eloquent, метод "assignToMany" и "with" - PullRequest
0 голосов
/ 08 января 2019

Как можно объединить две коллекции, одна из которых представляет собой совокупность родительских элементов вместе с вашей коллекцией дочерних элементов?

Я хотел бы что-то вроде использования методов with и belongsToMany, но в этом сценарии я не могу использовать оба метода правильно, потому что одна таблица находится в другой схеме, а сводная таблица находится в другой схеме.

            Area::with('permissoes')
            ->where('sistema', '<>', 'S')
            ->get()

colletion relationship

1 Ответ

0 голосов
/ 08 января 2019

Большинство eloquent eagerload выполняется с отдельными запросами, которые просто используют оператор IN для ключей из предыдущего. Сводные таблицы являются исключением. Похоже, вам нужно явно указать отношение модели, в какой базе данных находится ваша сводная таблица. См. Мой ответ здесь: отношение ownToMany в Laravel для нескольких баз данных

...