[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Реализация тегов для товара
Kusss
Вопрос теоретический, и мало относящийся к php .
Посоветуйте как реализовать теги к товарам ?

У товара может быть несколько тегов.
1) Как их хранить - в таблице с товаром через запятую текстом или id тега ? Может как иначе
2) Нужно ли делать отдельную таблицу для всех тегов.
3) Может в отдельной таблице заводить теги, и id товара в отдельно поле.
Пример: Красное - 1,4,8 ; Зеленое - 3,4,7 ; Коричневое - 1,3,4
Это удобно для поиска, но не удобно в админке.
4) Через крон собирать все уникальные теги в отдельную таблицу для поиска.
5) Что-то другое ....
TMake
Товар(id, name)
Теги(id, name)
Товар_Тег(id, товар_id, тег_id)
Игорь_Vasinsky
да здесь наверно проще можно

id товара | тег
1 - большой
1 - огромный
2- красный
2- малиновый
3 - коротконогий
3- длиношейный
1 - огроменный

и т.д.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
kaww
stepan, Товар_Тег(товар_id, тег_id), составной первичный ключ по двум полям
Invis1ble
зависит от нюансов, например ожидаемой нагрузки.
В общем случае делается как написал stepan c поправкой kaww.

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Kusss
Спасибо всем.
TMake
kaww да верно id не нужен, это уже машинально написал.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.