在我的广告存储库中,我得到了产品列表条件的列表。这些名称包括"新","好"...我使用以下简单查询来获取列表:
$query = $this->createQueryBuilder('ad')
->select('ad.condition as name')
->getQuery()
->getResult();
现在我想从标准的Symfony翻译文件中翻译名称字段,而不是从数据库中翻译。最好的方法是什么?
我不确定这是否是最好的方法,但你可以(我假设你使用的是 Twig(使用 if 并根据条件名称给出翻译变量。
{% if condition.name === "GOOD" %}
{{ 'condition.good'|trans }}
{% else %}
...
{% endif %}
当然,如果你有很多条件,这是很多如果。