1

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

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

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

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

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

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

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

谢谢

4

1 回答 1

0

我不认为你现在可以做到(v2.*)。

v3.0 有很大的重构,在 Translatable 中将不再有默认语言环境。

在此处查看拉取请求:https ://github.com/l3pp4rd/DoctrineExtensions/pull/764

不再有默认语言环境,所有语言环境都作为翻译保存,可翻译的实体字段仅用作代理和表示

于 2013-11-20T09:50:58.260 回答