Получить номер строки для каждой записи, полученной из MySQL, с помощью Twig в Symfony

Я получаю список имен из базы данных с помощью Symfony2 и MySQL и отображаю его с помощью Twig.

Для каждой полученной записи я помещаю их в строку таблицы. Я хочу иметь возможность присвоить каждой строке уникальный идентификатор в зависимости от того, какой это номер записи. Итак, если у меня есть 5 записей из базы данных, первая будет иметь идентификатор «row0», затем «row1» и т. д. и т. д.

Как я могу добиться этого с помощью Twig?


person mickburkejnr    schedule 12.04.2013    source источник


Ответы (1)


Попробуйте следующее в Twig:

{% for row in rows %}
    <div id="row{{ loop.index0 }}"><!-- Stuff --></div>
{% endfor %}

Как вы можете прочитать здесь, циклы Twig имеют ряд доступных переменных, которые вы можете использовать внутри цикла. Мы хотим знать индекс, основанный на 0 (согласно вашей спецификации), поэтому мы должны использовать свойство index0 цикла. Если вы хотите начать с 1, вам придется использовать index вместо index0.

person Ramon Kleiss    schedule 12.04.2013
comment
Спасибо за ответ, а также за объяснение того, что мне нужно сделать, чтобы начать с 1 (что, я уверен, мне понадобится в какой-то момент!) - person mickburkejnr; 12.04.2013