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

时间:2013-11-09 19:38:27

标签: php symfony doctrine-extensions

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

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

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

例如,如果我们想在没有翻译时以某种方式处理这个实体。类似的东西:

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

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

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

由于

1 个答案:

答案 0 :(得分:0)

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

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

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

  

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