[设置]
[数据库内容]
容器
------------------
| id | name |
------------------
| 1 | container |
------------------
框
--------------------------------------
| id | container_id | parent | name |
--------------------------------------
| 1 | 1 | null | box 1 |
--------------------------------------
| 2 | 1 | null | box 2 |
--------------------------------------
| 3 | 1 | 1 | box 3 |
--------------------------------------
[FILES]
inventory.html.twig
{% if container.box|length > 0 %}
{% for box in container.box %}
<li class="nav_menu_item">
<a class="nav_menu_link" href="">{{ box.name }}</a>
{% if box.inbox|length > 0 %}
<div class="nav_menu_dropdown">
<ul>
{% for inbox in box.inbox %}
<li class="nav_menu_dropdown_item">
<a class="nav_menu_dropdown_link" href="">{{ inbox.name }}</a>
</li>
{% endfor %}
</ul>
</div>
{% endif %}
</li>
{% endfor %}
{% endif %}
[问题]
在twig中,我想根据它的parent
参数过滤相关实体列表。
目前,执行{{ container.box|length }}
将返回3个框(与{% for ... %}
相同的问题)
如何才能获得container.box
为空的所有box.parent
?
答案 0 :(得分:1)
试试这个
{% for box in container.box if box.parent is null %}