OctoberCMS - плагин компоновщика: предотвращение вызова части, если текущая запись еще не создана - PullRequest
0 голосов
/ 27 января 2019

Я использую плагин Builder и частичное в нем.Если я ввожу данные в частичное без предварительного сохранения фактической записи, я получаю ошибку sql (SQLState [23000]: Ограничение нарушения целостности: 1048 столбец 'item_id' не может быть пустым ... ).

Как разрешить частичную проверку, если соответствующая запись уже существует?(или как я могу предотвратить вызов части, если текущая запись еще не создана, т.е. сохранена?).

Дополнительная информация: Прикрепленные изображения иллюстрируют основную проблему.

ПерваяЯ интегрирую частичный контроль в свою модель.Used element from the control list of the Builder Plugin enter image description here

Затем я создаю необходимые отношения и т. Д. На уровне кода.Наконец, я могу получить доступ к частичному в моем новом плагине.

Access to the embedded partial.

И вот здесь возникает проблема.Сначала я должен создать запись в General (т.е. ввести данные там и нажать Сохранить).В противном случае я получаю сообщение об ошибке выше.

Я ищу вариант, который проверяет, нажимает ли сначала Создать перевод , сначала проверяет, существует ли соответствующая запись.

1 Ответ

0 голосов
/ 03 февраля 2019

Проблема решена.

Причиной ограничения нарушения целостности было то, что внешний ключ для идентификатора элемента (таблица элементов) должен быть обнуляемым в таблице перевода .

Однако это приводит к тому, что элемент может быть создан с переводом, но без соответствующих данных элемента.

...