如果在symfony中为复数,则结果为复数(良好实践)

如果在symfony中为复数,则结果为复数(良好实践),symfony,pluralize,Symfony,Pluralize,我有一个过滤条,可以在数据库中搜索一些结果 我有一条flash消息,显示当我在其中输入一个单词时,会发现多少结果 这是我的控制器 if ($filter != '') { $this->get('session')->getFlashBag()->add('info', 'worked!'); } 这在我的模板中 {% for message in app.session.flashbag.get('info') %} {{ messag

我有一个过滤条,可以在数据库中搜索一些结果

我有一条flash消息,显示当我在其中输入一个单词时,会发现多少结果

这是我的控制器

 if ($filter != '') {
        $this->get('session')->getFlashBag()->add('info', 'worked!');
      }
这在我的模板中

{% for message in app.session.flashbag.get('info') %}
    {{ message }}
{% endfor %}
所以当我研究事情的时候,不管我有一个结果还是更多,都不会改变我的句子

résultats
仍然使用
s
编写,因为它是硬编码的。我怎样才能创造一些东西,使我能够在我的模板中对一个单词进行复数和单数化?我应该直接进入控制器吗

编辑

我在模板中直接使用了这个方法,但我认为它不是一个“好的实践”。有什么可以帮你的吗

{{ results.getTotalItemCount }}
{% if results.getTotalItemCount <= 1 %}
   {{ 'this.is.your.result'|trans({ '%count%': results.getTotalItemCount}) }}
{% else %}
   {{ 'this.is.your.results'|trans({ '%count%': results.getTotalItemCount}) }}
{% endif %}

你们也许应该检查翻译中的复数形式,你们可以使用这个方法,它解释了如何使用它

在这里,您可以看到如何在twig中使用它:

编辑: 你的回答可以这样做:

this:
    is:
       your.result: "1 résultat|%count% résultats"
然后在你的小树枝上:

{{ 'this.is.your.result'|transchoice(results.getTotalItemCount) }}

你们也许应该检查翻译中的复数形式,你们可以使用这个方法,它解释了如何使用它

在这里,您可以看到如何在twig中使用它:

编辑: 你的回答可以这样做:

this:
    is:
       your.result: "1 résultat|%count% résultats"
然后在你的小树枝上:

{{ 'this.is.your.result'|transchoice(results.getTotalItemCount) }}

是的,我已经看过了,但作为一个新的开发人员,我发现了解东西放在哪里很乏味。但感谢您提供的信息。@chickenburger我编辑了答案,并提供了一个指向其他SO答案的链接,您可以在其中看到如何使用答案以及放置东西的位置。我以不同的方式成功了,请参见我的问题。@chickenburger我用代码编辑了答案,如何使用
transChoice()
method.hmm当我应用你的代码时出错:/
在呈现模板的过程中引发了一个异常(“无法为“{1}1 résultat |]1,Inf选择翻译]%count%résultats”和区域设置“fr”。请仔细检查此翻译是否具有正确的复数选项(例如,“有一个苹果|有%count%apples”)是的,我已经考虑过了,但作为一名新的开发人员,我发现了解东西放在哪里很乏味。但感谢您提供的信息。@chickenburger我编辑了答案,并提供了一个指向其他SO答案的链接,您可以在其中看到如何使用答案以及放置东西的位置。我以不同的方式成功了,请参见我的问题。@chickenburger我用代码编辑了答案,如何使用
transChoice()
method.hmm当我应用你的代码时出错:/
在呈现模板的过程中引发了一个异常(“无法为“{1}1 résultat |]1,Inf选择翻译]%count%résultats”和区域设置“fr”。请仔细检查此翻译是否具有正确的复数选项(例如,“有一个苹果|有%count%apples”)“)