Akina, не совсем понял. В таблице 2 хранятся параметры, а в 4-й значения параметра, с привязкой к товару. Так?
Если да, то как тогда делать фильтрацию?
А, позвольте спросить, зачем?
Это я понял, накосячил.
Но в 4-й таблице связь через id идёт. Если удалить значение с этим id, то будет ошибка.
Akina, да, думаю, что Вы правы. Надо удалить связь между 3-й и 4-й таблицами, чтобы не удалялись записи из 4-й таблицы.
Но при помощи 4-й таблицы предполагается вывод товаров при фильтрации. Если писать в эту таблицу значения, а не id, то толку будет мало. Например и "ширины" и "длины" могут совпадать значения и тогда будет непонятно, какой именно товар выводить.
И опять же, если удалить какое-то значение для параметра, то что тогда изменять в 4-й таблице?
Akina, я это понимаю, поэтому связь есть, которая будет очищать записи в 4-й таблице.
Понимаю, что это не совсем верно.
Как правильно сделать в данном случае?
Akina, третья таблица хранит значения параметра. Параметр один, например "ширина", а значений несколько для этого параметра, например "10", "20", "30" и так далее.
При создании товара в форме выводятся все значения параметра "ширина" в select.
В четвёртую таблицу записывается id выбранного параметра и выбранного значения, так же записывается id товара.
При просмотре товара, на основе четвёртой таблицы выводятся выбранные параметры и их значения.
Akina, я дочитал его до конца.
В четвёртой таблице хранятся параметры и их значения привязанные к какому-то товару.
А в третьей таблице хранятся все значения параметра из которых надо сделать выбор при создании товара.
Akina, в группе "Габариты", например, есть параметры "Длина", "Ширина", "Высота". У каждого параметра несколько значений, например "10", "20", "30" и так далее.
Какую структуру Вы предлагаете в этом случае использовать?
Добрый вечер.
Дополню ответ Генри.
Пишите тесты, unit, functional, делайте push мелкими коммитами, не создавайте долгоживущих веток.
Настроить ci/cd можно и на git и на bitbucket и при помощи jenkins.
Есть серия скринкастов у Елисеева, где он подробно, с рабочими примерами показывает как это делать.
Основы ci/cd в бесплатных видео, ну а подробные, к сожалению, за небольшую денежку.
Михаил, добрый вечер.
Если хотите гибкую настройку и контроль за очередями - не используйте пакеты для yii, а напрямую используйте phpamqplib + rabbitmq (например)
Возможно Вам надо подключать скрипты в модальном окне.