【发布时间】:2015-08-06 05:16:40
【问题描述】:
我有一个带有国家代码的实体字段类型的 Symfony2 表单。现在我想翻译该字段的每个项目以显示当前用户语言环境的语言名称。
如何翻译这些项目?
->add('country', 'entity', array(
'required' => true,
'property' => 'countrycodeiso3166',
'class' => 'xxxDatabaseBundle:Country',
'query_builder' => function (EntityRepository $er) {
return $er->createQueryBuilder('c')
->orderBy('c.countrycodeiso3166', 'ASC');
},
))
非常感谢!
【问题讨论】:
-
您在哪里存储了翻译后的实体名称?
-
存储任何语言代码的翻译都不是必需的,因为 symfony/php 提供了 Intl-Package - 但我该如何使用它呢?
-
等等,我听不懂你。你需要什么?当前语言中所有语言的列表?我说的对吗?
-
是的,你是对的。我需要这个列表,但选择的语言必须是实体,因为我需要从我保存的实体到语言的关系(1:1 关系)。我想知道如何翻译字段类型/小部件的项目。
-
所以,为了更清楚,您将每种语言都存储到一个表(实体)中?
标签: forms symfony translation