我在Symfony 1.4和Doctrine中遇到问题,在没有输出转义的情况下获取i18n对象的值。
通常我只需执行此操作$object->getDescription(ESC_RAW);
即可获取未转义的值。当我想获得对象的特定翻译时,问题出现了。如何指定文化和逃避策略?我还没有找到任何相关文档。我可以将多个参数作为数组或类似的内容传递:$object->getDescription(array('fr', ESC_RAW));
?
这是我的架构的相关部分:
Object:
actAs:
Timestampable: ~
I18n:
fields: [name, description]
columns:
name: { type: string(255), notnull: true }
description: { type: string(1000) }
user_id: { type: integer }
relations:
User: { class: sfGuardUser, local: user_id, foreign: id, type: one, foreignType: many, foreignAlias: Objects }
答案 0 :(得分:3)
尝试:
sfOutputEscaper::unescape($object->Translation['fr']->description);
答案 1 :(得分:1)
$object->Translation['fr']->getDescription(ESC_RAW);
这应该可以解决问题:)