2014-05-01 2 views
2

Как найти общее значение всех строк в столбце с Twig? Например, у меня есть столбец «QTY», в котором будет отображаться количество количеств каждой строки, я хочу получить сумму всех ROWS QTY (а не сумму qty). Что такое тег/логика в Twig?Twig: Поиск суммы значений строк в столбце

У меня есть что-то вроде этого:

<table class="tablesorter"> 
    <thead> 
     <th>DA</th> 
     <th>Part</th> 
     <th>Batch</th> 
     <th>Qty</th> 
    </thead> 
    {% for getbatches in getbatch %} 
    <tr> 
     <td>{{getbatch.dano}}</td> 
     <td>{{getbatch.partno}}</td> 
     <td class="highlight">{{getbatch.batchno}}</td> 
     <td>{{getbatch.inqty}}</td> 
    </tr> 
    {% endfor %} 
</table> 

Для строк, которые населяют, я хотел бы, чтобы количество столбика QTY, или любого столбца.

+0

действительно ли это задание Прут «s? – pbenard

+0

Что вы подразумеваете под «суммой суммарного количества ROWS QTY *»? Вы имеете в виду количество строк в столбце QTY? Вы имеете в виду сумму значений внутри каждой строки столбца QTY? – Javad

+0

@Javad Количество строк в столбце QTY. – Noobtastic

ответ

2

Base на вашем коде и в соответствии с что вы хотите получить количество строк в столбце Кол-во вы можете попробовать

<table class="tablesorter"> 
    <thead> 
    <th>DA</th> 
    <th>Part</th> 
    <th>Batch</th> 
    <th>Qty</th> 
    </thead> 
    {% set row_count = 0 %} 
    {% for getbatches in getbatch %} 
    <tr> 
    <td>{{getbatch.dano}}</td> 
    <td>{{getbatch.partno}}</td> 
    <td class="highlight">{{getbatch.batchno}}</td> 
    <td>{{getbatch.inqty}}</td> 
    </tr> 
    {% set row_count = row_count + 1 %} 
    {% endfor %} 
</table> 

, если вы хотите, чтобы показать, что количество где-то (как промежуток), вы можете использовать <span>{{ row_count }}</span> после

ОБНОВЛЕНО

лучшее решение, чтобы показать подсчет строк в любом месте, если ваш шаблон веточка может быть только с указанием кол-getbatches:

<span>Row count: </span><span>{{ getbatches is defined ? getbatches|length : 0 }}</span> 
+0

Это дало мне ошибку, что «row_count» не существует в шаблоне. – Noobtastic

+0

Где вы помещали 'row_count' в свой код для показа? – Javad

+0

Сначала я положил его над таблицей, и это дало мне ошибку, но когда я переместил его под стол, он все равно дал мне ошибку. – Noobtastic

0

Если вы печатаете строки таблицы в twig и wany, чтобы получить «количество строк в столбце QTY», вы должны передать эти данные ветке из простого подсчета() в массив строк. Если вы хотите сделать это «трудный путь», вы могли бы сделать:

{% set numRows = 0 %} 

{% for .... %} 

{% set numRows = numRows + 1 %} 

{% endfor %} 

но, как сказал @TheLittlePig, цель прутик является для отображения данных, а не делать расчеты

Смежные вопросы