Лучше использовать полиморфные отношения "многие ко многим", чем две промежуточные таблицы?

На данный момент у меня есть 3 стола - images, tags и tag_image. Это позволяет мне иметь изображение, с которым связано много тегов. Теперь я пытаюсь добавить те же функции к своим видео, однако я не уверен, какой способ более эффективен.

Мой первый вариант - просто создать вторую промежуточную таблицу tag_video и проделать то же самое, что и со своими изображениями.

Второй вариант, о котором я узнал вчера, - это https://laravel.com/docs/5.6/eloquent-relationships#many-to-many-polymorphic-relations.

Использование полиморфных отношений «многие ко многим» позволяет мне иметь только одну промежуточную таблицу, которая мне кажется хорошей, однако, поскольку я не настолько осведомлен, я решил спросить здесь, что лучше.

Одна из конечных целей, которые у меня есть, - иметь возможность иметь представление, которое отображает ОБА изображения и видео, которые имеют общий тег, и я не уверен, как бы я это сделал, если у меня есть 2 промежуточные таблицы.

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

rkj 13.07.2018 15:40

В качестве примечания: ваша первая промежуточная таблица должна называться image_tag в соответствии со стандартом Eloquent.

Tpojka 13.07.2018 16:24

Именно то, что вы просили youtube.com/watch?v=Rhby8SBEYh8

Vinay 15.07.2018 10:18
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
3
77
0

Другие вопросы по теме