@Narts

Как лучше хранить много чекбоксов в бд?

На странице (товар) имеется 10 чекбоксов. Как лучше хранить их значения? Создавать для каждого чекбокса свой столбец в бд не вариант. Есть мысля перед сохранением в бд группировать все чекбоксы в один массив, и далее уже помещать в единую колонку, но может есть решения получше?
  • Вопрос задан
  • 111 просмотров
Пригласить эксперта
Ответы на вопрос 4
@stratosmi
Если это для свойств товаров, то есть готовый рецепт.
Называется EAV, легко ищется по фразе "EAV интернет магазин структура базы данных"

EAV - вариант универсальный. Но не самый быстрый с точки зрения поиска.

Создавать для каждого чекбокса свой столбец в бд не вариант

Этот как раз хороший вариант.
Если число свойств фиксировано и заранее известно.

В таком варианте - будет легко осуществим быстрый поиск.

Я бы вообще использовал FTS для хранения свойств товаров.
Собственно я его и использую.

Так получается и удобный доступ и быстрый поиск.
Ответ написан
@BashAnka
Начинающий специалист
храните в виде числа.
010101, 1 - выбран, 0 - нет
Ответ написан
@galliard
Таблица формата
product_id | key | value
Можно не только чекбоксы, но и любые динамические свойства товара так хранить
Ответ написан
@Arik
битовой маской можно попробовать, если другие не пошли варианты. или json тип поля заюзать
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
SaveTime Москва
от 140 000 до 200 000 руб.
Интерно Ростов-на-Дону
от 35 000 до 50 000 руб.
20 янв. 2019, в 00:12
16000 руб./за проект
19 янв. 2019, в 23:33
110000 руб./за проект