【发布时间】:2023-03-29 04:16:02
【问题描述】:
我遇到了无法从 i18n 教义对象中检索特定翻译的问题。如果我打电话给$object->getName();,我会按预期得到当前文化中的名称。但是,如果我希望在不切换用户文化的情况下检索特定翻译...$object->getName('fr'); 在此示例中,我仍然获得当前文化而不是法语。这个$object->getTranslation()->fr->name; 确实有效。我究竟做错了什么? $object->getName($culture); 不是这样做的正确方法吗?
如果有帮助,这是我的架构的相关部分:
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 }
【问题讨论】:
标签: php internationalization doctrine symfony-1.4