【问题标题】:Laravel multiple foreach in blade problemLaravel 刀片问题中的多个 foreach
【发布时间】:2021-04-29 11:46:54
【问题描述】:

我有段。细分有一些类别。每个部分由3个类别组成,中间部分是主要部分。如何在刀片上显示它们?

我这样写代码。

    $seg = DB::table('segments')->get();
        $categories = DB::table('categories')
            ->join('category_translations', 'category_translations.category_id', 'categories.id')
            ->select('categories.id', 'category_translations.category_name')
            ->where('language_id', $lan->id)
            ->get();
        $seg_cat = DB::table('segment_categories')->get();


@foreach($seg as $segment)
    <section class="news-block">

        <div class="container">
            <div class="row">
                @foreach($seg_cat as $segment_categories)
                    @if($segment->id == $segment_categories->segment_id)
                        @foreach($categories as $cat)
                            @if($cat->id == $segment_categories->category_id)
                <div class="col-lg-3">
                    
                </div>
                <div class="col-lg-6">
                    </div>
                </div>
                <div class="col-lg-3">
                </div>
                            @endif
                        @endforeach
                    @endif
                @endforeach

这给了我这样的感觉

【问题讨论】:

    标签: php laravel web foreach


    【解决方案1】:

    这种情况取决于您如何处理和呈现刀片文件中需要处理的数据。

    最好的选择是在将数据传递到前端之前在控制器中构造代码和 foreach 循环,以使刀片模板中的逻辑更加简单。

    这是Json 数组中的一个示例,它可以与两个 foreach 循环一起使用,并且不会使其在刀片文件中变得更复杂。

    {
        "data": [
            {
                "segmentName1": "Foo",
                "categories": [
                    {
                        "title": "Foo"
                    },
                    {
                        "title": "Boo"
                    },
                    {
                        "title": "Roo"
                    }
                ]
            },
            {
                "segmentName2": "Boo",
                "categories": [
                    {
                        "title": "Foo"
                    },
                    {
                        "title": "Boo"
                    },
                    {
                        "title": "Roo"
                    }
                ]
            },
            {
                "segmentName3": "FooBoo",
                "categories": [
                    {
                        "title": "Foo"
                    },
                    {
                        "title": "Boo"
                    },
                    {
                        "title": "Roo"
                    }
                ]
            }
        ]
    } 
    

    【讨论】:

      猜你喜欢
      • 2021-02-11
      • 2017-06-20
      • 2020-04-08
      • 2018-04-04
      • 2021-10-19
      • 1970-01-01
      • 2021-01-27
      • 1970-01-01
      • 2022-09-22
      相关资源
      最近更新 更多