Eloquent BelongsToMany через несколько основных отношений - PullRequest
0 голосов
/ 11 октября 2019

Хорошо, ситуация такова: у меня есть ModelA, у которого есть пара morphedByMany отношений по отношению к ModelB и ModelC;эти два имеют отношение morphToMany к ModelD (оба отношения имеют соответствующие сводные таблицы).

ModelA ─┬─> ModelB ─┬─> ModelD
        └─> ModelC ─┘

То, чего я хочу достичь, это иметь ModelA, имеющее отношение hasManyTrough к ModelD и ModelD, имеющие соответствующие обратные отношения взамен ModelA, оба проходят через ModelB и ModelC.

Это означает, что ModelA экземпляры могут быть связаны несколько раз с одним и тем же ModelD и наоборот, поэтому мне нужно получать уникальные записи обоими способами.

Возможно ли это вообще? Если да, то как?

...