2017-02-22 1 views
0

나는 여러 종류의 데이터를 가지고 있습니다. 예를 들어 내가 각 밭에서 수확 한 옥수수의 양과 각 밭에서 수확 한 콩의 양을 추적한다고 가정 해 봅시다.나뭇 가지를 사용하여 여러 종류의 그룹에 연도를 표시하려면 어떻게합니까?

내가 필요한 모든 데이터를 수집 할 수 있습니다. 모두 정상입니다. 내가 조금 비틀 거리고 있다는 데이터가 나오고 있습니다.

성장 시즌 (년)별로 데이터를 그룹화하고 싶습니다. 나를 던지는 것은 옥수수에 대한 데이터가 항상있는 것은 아니거나 항상 대두에 대한 데이터가 없을 수도 있다는 것입니다.

내가 달성하려고하는 것은 이와 비슷한 것입니다. 각 시즌 (올해는) 다음

<h3>2016 Season</h3> 
<table> 
<thead> 
    <tr> 
     <th>Harvest Date</th> 
     <th>Corn</th> 
     <th>Soybeans</th> 
    </tr> 
</thead> 
<tbody> 
<tr> 
    <td>2016-06-12</td> 
    <td>500</td> 
    <td>300</td> 
</tr> 
... 
</tbody> 
</table> 

<h3>2015 Season</h3> 
<table> 
<thead> 
    <tr> 
     <th>Harvest Date</th> 
     <th>Corn</th> 
     <th>Soybeans</th> 
    </tr> 
</thead> 
<tbody> 
<tr> 
    <td>2015-06-10</td> 
    <td>800</td> 
    <td>400</td> 
</tr> 
... 
</tbody> 
</table> 

약 80 % 가까이있는 내가 현재 일을하고있다

html로 ... 함께 그룹화하지만, 각 유형에 대한 모든 데이터를 보여주고있다.

나뭇 가지 내가 년을 표시하고 별도의 테이블에 아래의 각 작물의 종류를 나열 할 경우 잘 작동

{% if myData.soybeans|length %} 
    {% for year, crops in myData.soybeans|group('harvest_date|date("Y")') %} 
    <h3>2016 Soybeans</h3> 
    <table> 
    ... 
{% endfor %} 


{% if myData.corn|length %} 
    {% for year, crops in myData.corn|group('harvest_date|date("Y")') %} 
    <h3>2016 Corn</h3> 
    <table> 
    ... 
{% endfor %} 

. 같은 표에 모든 작물 유형을 보여주고 싶습니다. 그러나, 만약 내가 하나도 없으면? 그룹화 할 날짜를 찾으려면 무엇을 사용해야합니까?

+2

서버 측에서 그룹화하도록 제안합니다. – Veve

+0

안녕하세요 Veve - 답변을 제안으로 업데이트하면 받아 들일 것입니다. 그런 다음 제 질문을 수정하십시오. – Damon

답변

0

이 작업은 서버 측에서 수행해야합니다.

그것은 Twig로 할 수 있지만 좋은 아키텍처에서는 역할이 아닙니다.

관련 문제