Проблема с загрузкой Laravel и несколькими схемами Postgres - PullRequest
0 голосов
/ 12 июня 2019

У меня есть модель муниципалитета, которая принадлежит FederativeUnit.

Модель болезни принадлежит муниципалитету.

Я хочу добавить отношение federativeUnit в модель болезни.

таблицы муниципалитетов и federative_units принадлежат общедоступной схеме postgres.

таблица заболеваний относится к схеме sinan.

Модель болезни имеет:

public function municipality(){
    return $this->belongsTo(Municipality::class, 'municipality_id', 'id', 'public.municipality');
}

Я попытался создать следующую функцию для реализации отношения federativeUnit на болезнимодель:

public function federativeUnit(){
    return $this->municipality()->first()->federativeUnit();
}

Но когда я захожу в повозку или в свой контроллер и даю Disease::with(['municipality', 'federativeUnit'])->get(), то загружаемая загрузка муниципалитета работает, а загружаемая загрузка federativeUnit не работает (возвращает ноль).

Я разрабатываю способ решения этой проблемы, но я не знал о проблеме здесь.Я считаю, что проблема заключается в представлении разностных схем, потому что в другой модели HealthCare (также в общедоступной схеме) я использую ту же функцию federativeUnit, и она получает все данные federativesUnit.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...