Неизвестный столбец <tablename>_id в переводах Shopware 6 - PullRequest
0 голосов
/ 05 августа 2020

После создания объекта Shopware6 с переводами, в точности следуя официальному руководству , я получаю сообщение об ошибке Unknown column "<tablename>_id"; кажется, что имя таблицы интерпретируется как часть имени столбца.

1 Ответ

1 голос
/ 05 августа 2020

Существует требование к схеме именования отображаемых полей в таблицах * _translation: они ДОЛЖНЫ следовать за _id. То есть имя таблицы ЯВЛЯЕТСЯ частью имени поля.

В учебнике это не очевидно, поскольку они говорят о bundle_id, где «bundle» - это не имя объекта, а имя таблицы. Скорее всего, ваша таблица имеет префикс поставщика и имя модуля.

Пример:

Your Entity: ACME\CoolModule\Core\Content\FoobarDefinition

Entity Table:
acme_coolmodule_foobar

Translation-table HAS to be exactly:
          CREATE TABLE IF NOT EXISTS `acme_coolmodule_foobar_translation` (            
          `acme_coolmodule_foobar_id` BINARY(16) NOT NULL,
          `language_id` BINARY(16) NOT NULL, ...

Трудность в том, что Shopware не использует префикс SWAG для своих собственных учебных модулей, поэтому вы можете Не вижу разницы.

...