2016-05-12 9 views
1

Я новичок в Twig. Я думал, что освоил основы, но я полностью застрял на этом.Twig one to many Отношения

У меня есть два массива:

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

и

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

Как получить Прут, чтобы произвести что-то вдоль этих линий

Название книги 1 tag1 tag2 tag3 Вкладка5

Название книги 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 над тегами:

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