у меня есть небольшая проблема в моем приложении Laravel 5.4, в моей базе данных у меня есть несколько объектов, которые связаны через центральную модель, называемую Content, например.
Actor -> actors_contents -> Content
Category -> categories_contents -> Content
И затем у меня есть три других объекта, которые являются «содержимым», таким как видео, фото и т. д.
Video (content_id) -> Content
Photo (content_id) -> Content
Stream (content_id) -> Content
Я хочу иметь возможность, например, получить доступ ко всем видео для определенного актера из модели актера, а также иметь возможность напрямую получать актеров внутри модели видео.
По сути, получите content_id для текущего актера из сводной таблицы, а затем найдите видео, которые ему соответствуют.
Я пытался использовать hasManyThrough, но почитав некоторое время, я обнаружил, что он не работает с отношениями «многие ко многим», поэтому мой вопрос: как я могу заставить это работать иначе? Я не хочу определять свои собственные отношения или что-то в этом роде, я мог бы создать метод в модели, который просто выполняет некоторые соединения, чтобы получить нужные мне значения, но имеет ли это последствия за кулисами по сравнению с Отношения Ларавеля?
Для одного
->with(['relation'])
Больше не будет работать с этими отношениями, и поэтому я не смогу загрузить их, и это может быть проблемой, так что, ребята, как бы вы решили эту проблему? Спасибо заранее за вашу помощь.