Symfony2和Translatable我无法在某些实体中获得翻译

时间:2015-07-28 11:59:14

标签: symfony

我有Symfony2和DoctrineBehaviors可翻译的问题。我已经翻译了所有实体,在某些情况下购买,我在翻译时遇到问题。 例如,我有一个类别实体,当我尝试使用此代码时,它无法正常工作。

<directory>

但是id为61的类别在翻译表上有下一个条目 enter image description here

所以我不知道如何解决它。有谁知道问题出在哪里?

谢谢你,问候!

更新:3个月后我无法解决这个问题,有什么帮助吗? 更新2:有一个新测试,打印一个帖子实体的翻译(我发现这也发生在其他实体中)。

        if($category->getId() == 61) {
        echo "ES => ".$category->translate('es')->getName()."<br>"; //ES => PROMOCIONALES<br>
        echo "EN => ".$category->translate('en')->getName()."<br>"; //EN => <br>
        echo "FR => ".$category->translate('fr')->getName()."<br>"; //FR => <br>
    }

enter image description here

enter image description here

如果您需要更多信息,请告诉我!提前谢谢!

更新3:我刚刚发现,如果我调用按语言环境过滤的存储库函数,则会缓存结果,并且不会在doctrine中执行post调用。我怎么能防止这种情况?在某些情况下(比如文章/新闻),我只需要获取已在特定区域设置中翻译的实体...如果我按区域设置过滤,我将无法在以后获得所有翻译...

更新4:使用$ em-&gt; clear();似乎工作正常。我认为这是最好的选择......我打算将这种方法称为所有后端控制器。

0 个答案:

没有答案