Добавление более одного изображения для объекта в базе данных - PullRequest
1 голос
/ 13 марта 2012

Предположим, таблица для продуктов в базе данных.Теперь у продукта есть поле «image», в которое я помещу имя изображения «image.jpg».Теперь я хочу показать более одного изображения одного и того же продукта.image1.jpg, image2.jpg, image3.jpg.Как я могу добавить эти записи в таблицу продукта в одном поле и как реализовать это в PHP для отображения этих изображений.И тот же сценарий с точки зрения размера продукта, то есть среднего, большого, очень большого и т. Д.

1 Ответ

0 голосов
/ 13 марта 2012

Я предполагаю, что вы уже взвесили все за и против сохранения имени файла вместо хранения BLOB.

Это звучит как отношения 1-ко-многим. Вам понадобится таблица, которая содержит - как минимум - имя файла и внешний ключ (FK) для таблицы продукта. Тогда вы можете иметь несколько изображений, указывающих на один и тот же товар FK. После этого, чтобы получить изображение для одного продукта, вам нужно просто выполнить запрос, например:

SELECT img.fileName
FROM image_table AS img
JOIN product_table prod ON prod.id = img.prod_id
WHERE prod.id = ID_THAT_YOU_WANT

Я игнорирую проблемы с внедрением SQL, но вы не должны. Не просто добавьте идентификатор к запросу.

...