Хорошо, ситуация такова: у меня есть ModelA
, у которого есть пара morphedByMany
отношений по отношению к ModelB
и ModelC
;эти два имеют отношение morphToMany
к ModelD
(оба отношения имеют соответствующие сводные таблицы).
ModelA ─┬─> ModelB ─┬─> ModelD
└─> ModelC ─┘
То, чего я хочу достичь, это иметь ModelA
, имеющее отношение hasManyTrough
к ModelD
и ModelD
, имеющие соответствующие обратные отношения взамен ModelA
, оба проходят через ModelB
и ModelC
.
Это означает, что ModelA
экземпляры могут быть связаны несколько раз с одним и тем же ModelD
и наоборот, поэтому мне нужно получать уникальные записи обоими способами.
Возможно ли это вообще? Если да, то как?