2016-05-12 12 views
1

私はTwigが初めてです。私は基本を習得したと思っていましたが、これを完全に突き止めました。1対1リレーションシップ

私は2つの配列があります。私は、小枝がこれらの線に沿って何か

ブックタイトル1 TAG1のTAG2のTAG3のtag5

を生成するために取得するにはどうすればよい

books => [ 
      [ 
       'book_id' => ..., 
       'book_title' => ..., 
      ], 
     ], 

tags => [ 
      [ 
       'tag_id' => ..., 
       'book_id' => ..., 
       'tag'  => ..., 
      ], 
     ], 

書籍のタイトル2タグ1タグ3タグ4タグ2

ので

にこれまでのところ、私はそれがわずか数行のコードである知っているが、右方向へのヒントを 開始する場所を私は知らない

{% for book in books %} 
    {{book.title}} 
    {% for tag in tags %} 

what goes here to get a list of tags for this book 

    {%endfor%} 
{% endfor %} 

を持っています本当に感謝しています。

答えて

1

あなたはbook_idを知っています。あなたは、タグの上にFORループを制限するために、これを使用することができるはずです。

{% for book in books %} 
    {{book.title}} 
    {% for tag in tags if book.id == tag.id %} 
     {{ tag.tag }} 
    {%endfor%} 
{% endfor %} 

を参照してください:あなたの迅速な返信用http://twig.sensiolabs.org/doc/tags/for.html#adding-a-condition

+0

どうもありがとうございました。あなたはそれを解決しようとする時間を節約しました。 – JohnB

関連する問題