Существует требование к схеме именования отображаемых полей в таблицах * _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 для своих собственных учебных модулей, поэтому вы можете Не вижу разницы.