VerbAlexVlad
@VerbAlexVlad
Программист-любитель

Как правильно сохранять keywords в базу данных mysql?

В форме Есть выпадающий список Select2 (Tag Multiple) в котором перечисляю все keywords к товарной позиции.
При сохранении, POSTом передается массив.

Как лучше эти данные сохранять:
- В таблице products создать столбец keywords и сохранить строкой, где все значения перечислены через запятую
- Создать таблицу keywords со столбцами (id, value, product_id)
- Или еще какие варианты?
  • Вопрос задан
  • 160 просмотров
Решения вопроса 2
SeaInside
@SeaInside
15 лет пилю все эти штуки
Зависит от того, что вы от этого списка хотите.
Если ключи плюс-минус уникальны для каждой позиции (то есть вбиваете руками, а не выбираете из предустановленного набора) - храните строкой, чего заморачиваться.
Если есть какой-то предустановленный набор, который ещё и измениться может и хорошо бы сразу везде - заводите отдельную табличку с ключами (key_id, key_value) и отдельную для того, чтобы проставлять связи key_id -> product_id.
Можно и как у вас (id, value, product_id), если не гигантский объём данных (и ключи повторяются нечасто) - разницы не заметите.
Ответ написан
FanatPHP
@FanatPHP
Чебуратор тега РНР
Единственное осмысленное решиение

- в продуктах не пишется вообще ничего
- для хранения и редактированя ключевых слов должна быть своя отдельная таблица
- для связывания продуктов и ключевых слов должна быть еще одна таблица, в которой всего два столбца - ид продукта и ид ключевого слова.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
AleksandrB
@AleksandrB
Совсем недавно вывел "Hello world"
Создать 2 таблицы со связью ОдинКоМногим
Ну или МногиеКоМногим
Ответ написан
Комментировать
daemonhk
@daemonhk
ПсиХоПат
Массив... Сохраняете по отдельности что ли? Зачем? Keywords в админке это просто поле текстовое, не более
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
28 апр. 2024, в 21:29
3000 руб./за проект
28 апр. 2024, в 20:09
9000 руб./за проект
28 апр. 2024, в 19:54
2000 руб./за проект