我正在使用DoctrineExtensions来翻译我的实体。它工作得很好,但我不知道如何解决这个问题:
我使用翻译回退,个人翻译和ORM查询提示来减少数据库查询。如果翻译不存在,则它将回退到默认值。直到这里,没有问题。
但是(这是我的问题)我怎么知道该实体已回退到默认值?我的意思是,如果一个实体没有翻译,有没有办法检查它?
例如,如果我们想在没有翻译时以某种方式处理这个实体。像这样:
if (!entity.isTranslated) {
//do something here
}
当然,为了简单起见,我们认为所有字段都已翻译或未翻译。
我希望我已经足够清楚了。
谢谢
我认为你现在不能这样做(v2.*)。
v3.0 有一个大的重构,在可翻译中将不再有默认的语言环境。
请参阅此处的拉取请求:https://github.com/l3pp4rd/DoctrineExtensions/pull/764
不再有默认区域设置,所有区域设置都保留为翻译,可翻译的实体字段仅用作代理和表示
形式