我有Symfony2和DoctrineBehaviors可翻译的问题。我已经翻译了所有实体,在某些情况下购买,我在翻译时遇到问题。 例如,我有一个类别实体,当我尝试使用此代码时,它无法正常工作。
<directory>
所以我不知道如何解决它。有谁知道问题出在哪里?
谢谢你,问候!
更新: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>
}
如果您需要更多信息,请告诉我!提前谢谢!
更新3:我刚刚发现,如果我调用按语言环境过滤的存储库函数,则会缓存结果,并且不会在doctrine中执行post调用。我怎么能防止这种情况?在某些情况下(比如文章/新闻),我只需要获取已在特定区域设置中翻译的实体...如果我按区域设置过滤,我将无法在以后获得所有翻译...
更新4:使用$ em-&gt; clear();似乎工作正常。我认为这是最好的选择......我打算将这种方法称为所有后端控制器。