gpt4 book ai didi

model-view-controller - 在Symfony2中的模板中排序: using Twig to sort a collection of objects by property

转载 作者:行者123 更新时间:2023-12-04 03:09:29 24 4
gpt4 key购买 nike

在一个Symfony2项目中,我有一个 Controller ,该 Controller 从数据库中检索许多事件。这些事件具有诸如start_time,stop_time,type等的属性。

在我看来,我想将这些事件显示在一个表中,并按start_time排序。我用Twig做模板。

我可以在将 Controller 传递到Twig模板之前对其进行预排序,但是恕我直言, Controller 无需关心 View 是否希望对其进行排序。例如,也许我创建的另一个模板希望它按类型排序。

现在,有什么方法可以将事件对象的集合原样提供给Twig模板,并让它在现场为我排序吗?
也许带有'|排序”过滤器,然后加上“|” property(start_time)'过滤器在它前面,如果您知道我的意思:-)

欢迎任何意见,在此先感谢!

迪特尔

最佳答案

futurecat是完全正确的:没有现成的方法可以做到。即使他的答案已被接受,我还是为了完整性而添加此内容:

您可以使用snilius/twig-sort-by-field Twig扩展名,该扩展名将提供您所需的过滤器。

使用composer require snilius/twig-sort-by-field安装它,并享受其sortbyfield过滤器:

{% for item in base | sortbyfield('name') %}
{{ item.name }}
{% endfor %}

关于model-view-controller - 在Symfony2中的模板中排序: using Twig to sort a collection of objects by property,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7195862/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com