Привязка объекта к нескольким изображениям и видео

Я постараюсь объяснить мою проблему настолько, насколько смогу.

Допустим, у меня есть объект под названием Профиль. У этого объекта есть несколько полей (имя (строка), описание (текст), дата рождения (дата)) … и т. Д. И я хочу добавить к этому объекту изображения и видео, чтобы они отображались в профиле пользователя. Если бы для загрузки было только одно изображение и одно видео, я бы использовал поле изображения (строка) и видео (текст) или что-то в этом роде. Но, зная, что я хочу, чтобы пользователь загрузил несколько из каждого, это не сработает.
Изображения будут загружены пользователем в форме. А для видео ему нужно вставить встроенный тег с любого крупного веб-сайта.

Как это сделать, пожалуйста? Я думал о создании соединительной таблицы как для объекта изображения, так и для объекта видео. Но я совсем не уверен, что это правильный способ сделать это вообще или в Symfony конкретно.

1

Решение

Вы должны рассмотреть следующий подход:
— создавать таблицы для фотографий и видео (создавать объекты Photo а также Video если вы используете Доктрину);
— добавить столбец userId в соответствующие таблицы (добавьте это свойство ссылки User соответствующим субъектам);
— вставлять / обновлять соответствующие таблицы (через сущности), когда пользователь загружает / редактирует новую фотографию или видео.
Помните, у вас есть много (в общем) фото / видео для одного пользователя, но только один пользователь (владелец) для каждого фото / видео.
Если вы используете Doctrine, этот краткий учебник по сопоставлению ассоциаций будет вам полезен:
http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/association-mapping.html

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector