Symfony Gedmo可翻译/默认语言环境和sonata管理包

Symfony Gedmo可翻译/默认语言环境和sonata管理包,symfony,doctrine,sonata-admin,symfony-sonata,Symfony,Doctrine,Sonata Admin,Symfony Sonata,我目前正在使用sonata管理包和sonata translation包以及gedmo translatable来本地化我的实体,这通常效果不错。我有一个带有字段“title”的category表,我正在将其本地化为“category\u translation”表。现在我可以看到,当我添加新项目时,默认语言环境(en)中的标题保存在表“category”以及表“category\u translation”中 在默认区域设置中更改类别名称时,仅更新“category_translation”中

我目前正在使用sonata管理包和sonata translation包以及gedmo translatable来本地化我的实体,这通常效果不错。我有一个带有字段“title”的category表,我正在将其本地化为“category\u translation”表。现在我可以看到,当我添加新项目时,默认语言环境(en)中的标题保存在表“category”以及表“category\u translation”中

在默认区域设置中更改类别名称时,仅更新“category_translation”中的字段,但“category”中的标题字段保持不变。问题是存储库中默认语言环境的排序是由表“category”中的值完成的,因此如果标题已更改,则是错误的。非默认区域设置工作正常


这种行为是正确的(感觉是错误的)还是我忘记配置了什么

好的,我通过向StoDoctrineExtensions捆绑包添加以下选项解决了这个问题:

stof_doctrine_extensions:
    translation_fallback: false
    persist_default_translation: true

我的配置与此完全相同: