2016-05-12 70 views
1

我是新来的枝条。我以为我已经掌握了基础知识,但是完全停留在这个基础上。枝条一对多关系

我有两个数组:

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

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

如何获得枝条产生沿着这些线路

书名1个标签1标签2标签3 tag5

东西

书名2 tag1 tag3 tag4 tag2

到目前为止,我有

{% 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 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