gpt4 book ai didi

symfony - 如何使用 Twig 和 Symfony2 显示自特定年份以来的年份列表

转载 作者:行者123 更新时间:2023-12-04 09:50:16 36 4
gpt4 key购买 nike

通过我正在构建的这个应用程序,我希望用户能够查看前几年的记录。因此,如果该用户的记录可以追溯到 2005 年,我希望能够显示从那时起包括那一年的年份列表,例如:

List of years: 2012 | 2011 | 2010 | 2009 | 2008 | 2007 | 2006 | 2005



我已经制定了从数据库中检索最旧记录的 SQL,如下所示:
    // Retrieve Oldest Record
$minimumyear = $dm->createQuery('
SELECT min(msu.endDate) as msuMin
FROM InstructorBundle:MapSubscriptions msu
LEFT JOIN InstructorBundle:MapContacts mc WHERE msu.contact = mc.id
LEFT JOIN InstructorBundle:MapFamilies mf WHERE mc.family = mf.id
WHERE mf.branch = :centre'
)->setParameter('centre', $centreid);

$minyear = $minimumyear->getResult();

我遇到的问题是,现在我有最老的一年,我不确定如何使用 Twig 来显示我需要的列表。我曾考虑扩展 Twig 以允许这样做,但我暂时不想走这条路,以防万一 Twig 中有一个功能可以让我这样做。

如何使用 Twig 显示我需要的列表?

最佳答案

只需使用 Twig 的 date function使用 "now" 获取当前年份然后从最小年份循环到当前年份 for loop .

{% set minimumYear = 2010 %}

List of years: {{ minimumYear }}
{% for year in (minimumYear+1).."now"|date("Y") %}
| {{ year }}
{% endfor %}

输出:

List of years: 2010 | 2011 | 2012 | 2013



.. 或先获取当前年份
{% set minimumYear = 2010 %}
{% set currentYear = "now"|date("Y") %}

List of years: {{ currentYear }}
{% for year in (currentYear-1)..minimumYear %}
| {{ year }}
{% endfor %}

输出:

List of years: 2013 | 2012 | 2011 | 2010

关于symfony - 如何使用 Twig 和 Symfony2 显示自特定年份以来的年份列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18760507/

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