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