2017-02-22 7 views
0

私はいくつかの "タイプ"のデータを持っています。たとえば、私が各畑で収穫したトウモロコシの量と、各畑で収穫した大豆の量を追跡しているとします。Twigを使ってグループの種類を表示するにはどうすればいいですか?

私は必要なすべてのデータを収集することができます。すべてうまくいきます。私はちょっと迷っているというデータを出しています。

私は、成長期(年)でデータをグループ化したいと考えています。私が投げているのは、いつもトウモロコシのデータを持っているわけではないかもしれないし、いつも大豆のデータがないかもしれないということです。

私が達成しようとしているのは、このようなものです。各シーズン(年)ここで

<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で行うこともできますが、良いアーキテクチャでは役割はありません。

関連する問題