На данный момент у меня есть 3 стола - images, tags и tag_image. Это позволяет мне иметь изображение, с которым связано много тегов. Теперь я пытаюсь добавить те же функции к своим видео, однако я не уверен, какой способ более эффективен.
Мой первый вариант - просто создать вторую промежуточную таблицу tag_video и проделать то же самое, что и со своими изображениями.
Второй вариант, о котором я узнал вчера, - это https://laravel.com/docs/5.6/eloquent-relationships#many-to-many-polymorphic-relations.
Использование полиморфных отношений «многие ко многим» позволяет мне иметь только одну промежуточную таблицу, которая мне кажется хорошей, однако, поскольку я не настолько осведомлен, я решил спросить здесь, что лучше.
Одна из конечных целей, которые у меня есть, - иметь возможность иметь представление, которое отображает ОБА изображения и видео, которые имеют общий тег, и я не уверен, как бы я это сделал, если у меня есть 2 промежуточные таблицы.
В качестве примечания: ваша первая промежуточная таблица должна называться image_tag в соответствии со стандартом Eloquent.
Именно то, что вы просили youtube.com/watch?v=Rhby8SBEYh8






пойти с документацией laravel полиморфными отношениями
ManyToMany. на самом деле документ идеально подходит для вашего дизайна. Вы можете легко вставлять и извлекать данные