从默认的 Symfony 3 翻译文件翻译原则查询



在我的广告存储库中,我得到了产品列表条件的列表。这些名称包括"新","好"...我使用以下简单查询来获取列表:

$query = $this->createQueryBuilder('ad')
->select('ad.condition as name')
->getQuery()
->getResult();

现在我想从标准的Symfony翻译文件中翻译名称字段,而不是从数据库中翻译。最好的方法是什么?

我不确定这是否是最好的方法,但你可以(我假设你使用的是 Twig(使用 if 并根据条件名称给出翻译变量。

{% if condition.name === "GOOD" %} 
{{ 'condition.good'|trans }} 
{% else %} 
... 
{% endif %}

当然,如果你有很多条件,这是很多如果。

最新更新