1

我正在使用可翻译的

它可以根据当前的语言环境设置直接处理数据。

但是,有时我想通过忽略语言环境设置来访问每个数据。

在控制器中。

我可以像这样访问每个数据。

    $transRepo = $em->getRepository('Gedmo\Translatable\Entity\Translation');
    $repo = $transRepo->findTranslations($myEntity);
    var_dump($repo['en']['comment']);

那么,有什么方法可以在树枝中获取每种语言数据?

{{comment}} // it shows the comment depending on the locale setting.

{{comment | trancelate(en)}} // I want to ignore the locale setting like this.
4

1 回答 1

3

将翻译传递给您的 Twig 模板怎么样,因为您需要显示它们:

$translations = $repository->findTranslations($article);

然后在您的 Twig 模板中,您可以执行以下操作:

{{ translations.en.comment }}
{{ translations.de.comment }}
{{ translations.fr.comment }}

官方文档可能会有所帮助。

于 2015-04-18T10:24:23.903 回答