【问题标题】:Unknown column <tablename>_id on Shopware 6 translationsShopware 6 翻译上的未知列 <tablename>_id
【发布时间】:2020-11-25 23:59:17
【问题描述】:

创建带有翻译的 Shopware6 实体后, 完全按照official tutorial, 我收到Unknown column "&lt;tablename&gt;_id" 错误;表名似乎被解释为列名的一部分。

【问题讨论】:

    标签: shopware shopware6


    【解决方案1】:

    对 *_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-Prefix 他们自己的教程模块,所以你看不出区别。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-02
      • 2020-10-07
      • 1970-01-01
      • 1970-01-01
      • 2022-08-16
      相关资源
      最近更新 更多