DoctrineExtensions,实体在当前区域设置中是否有翻译


DoctrineExtensions, does entity have translation in current locale?

我正在使用DoctrineExtensions来翻译我的实体。它工作得很好,但我不知道如何解决这个问题:

我使用翻译回退,个人翻译和ORM查询提示来减少数据库查询。如果翻译不存在,则它将回退到默认值。直到这里,没有问题。

但是(这是我的问题)我怎么知道该实体已回退到默认值?我的意思是,如果一个实体没有翻译,有没有办法检查它?

例如,如果我们想在没有翻译时以某种方式处理这个实体。像这样:

if (!entity.isTranslated) {
   //do something here
}

当然,为了简单起见,我们认为所有字段都已翻译或未翻译。

我希望我已经足够清楚了。

谢谢

我认为你现在不能这样做(v2.*)。

v3.0 有一个大的重构,在可翻译中将不再有默认的语言环境。

请参阅此处的拉取请求:https://github.com/l3pp4rd/DoctrineExtensions/pull/764

不再有默认区域设置,所有区域设置都保留为翻译,可翻译的实体字段仅用作代理和表示

形式