首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >细枝环空结果

细枝环空结果
EN

Stack Overflow用户
提问于 2015-10-15 21:05:11
回答 1查看 2.3K关注 0票数 2

当我循环数据库的结果时,我正在构建一个导航菜单,它与下面的代码一起正常工作

代码语言:javascript
复制
 foreach ($menu as $item) {
    echo $item->name_english . ' ';
    if ($item->childs->count()) {
        foreach ($item->childs as $row) {
            echo $row->name_english . ' | ';
        }
    }
 }

这证明了输出

第一、二、四、三、四、四、三、四、四、三、三、四、三、二、二、三、四、四、三、二、四、三、四、三、四、四

当我在小枝中使用相同的代码时,childs循环没有结果。

代码语言:javascript
复制
{% if menu %}
<ul>
    {% for item in menu %}
        <li>{{ item.name_english }}</li>
        {% if item.childs.count() %}
            <ul>
                {% for stuff in item.childs %}
                    <li>{{ stuff.name_english }}</li>
                {% endfor %}
            </ul>
        {% endif %}
    {% endfor %}    
</ul>

{% endif %}

这是输出

  • 第一
  • 第二
  • 第三
  • 第四
EN

回答 1

Stack Overflow用户

发布于 2015-10-16 08:47:29

若要检查细枝中数组的计数,请使用length过滤器。此外,当你使用树枝时,你应该更加具体。使用menu is not null而不是menu

代码语言:javascript
复制
{% if menu is not null and menu|length > 0 %}
<ul>
    {% for item in menu %}
        <li>{{ item.name_english }}</li>
        {% if item.childs|length > 0 %}
            <ul>
                {% for stuff in item.childs %}
                    <li>{{ stuff.name_english }}</li>
                {% endfor %}
            </ul>
        {% endif %}
    {% endfor %}    
</ul>

{% endif %}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33158529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档