Добавить таблицу с именем цвета и он имеет поле ID, осуществимое Имя и т.д. В продукте показать значение побитового для цветов, которые он поддерживает.
Да, у вас будет количество в таблице OrderProduct.
Это зависит от того, какие наклейки он получает. Является ли наклейка той, которую он может выбрать, или это то, что он может загрузить?
Если ваш клиент будет нуждаться, чтобы иметь возможность настроить каждый элемент, то вы должны иметь каждый элемент в виде отдельной вставки в таблицу OrderProduct и не имеют количество Полевая, как только вы сделаете это просто есть ссылка на идентификатор стикера, который может быть предопределен или определен пользователем.
Назад к цветам, как я уже сказал, если вы собираетесь настраивать каждый продукт, затем создайте новую вставку для каждого продукта и удалите колонку количества, а затем просто добавьте столбец ColorID в таблицу OrderProduct, где вы определит, какой цвет или настройка будет иметь конкретный продукт.
Ответ на комментарий
Приложения должен знать, какие цвета каждого элемент приходит, так что вы можете иметь черные и серые клавиатуры, имея черные и красные мониторы. Побитовое значение похоже на систему флагов, за исключением чисел. Допустим, у вас было ...
1 | Black
2 | Gray
3 | Red
Если у продукта могут быть черные и серые, вы делаете черный, серый, который идет на 1,2. Если у продукта есть Черный и Красный, вы будете делать черный, красный - до 1,3. Все побитовое значение - это преобразование его в значение, которое компьютер может понять легче.
Итак, чтобы получить побитное значение для черного & Серый квадрат ID и добавьте его вместе (bor). Если у вас есть это значение (это побитовое значение), вы можете запустить его на нем, чтобы увидеть, имеет ли он этот цвет.
This - действительно хороший учебник по поразрядным для PHP, я рекомендую прочитать его для получения дополнительной информации по этой теме.
Спасибо. У клиента нет контакта с приложением. С наклейками я имел в виду настройку, которую я затем выберу в приложении при вводе заказа и его элементов. Таким образом, процедура заключается в том, что я получаю заказ на бумаге, а затем вставляю его в приложение, поэтому мы можем более легко отслеживать, что нужно делать для каждого элемента, который находится в определенном порядке. Так что мне также потребуется статус элемента ... если он закончен или нет. Если все элементы закончены с применением наклейки и т. Д., То я могу отметить свой заказ как полный. Не могли бы вы объяснить немного больше, что означало u с «поразрядным значением для цветов». – Dave