【问题标题】:How to output Eloquent Eager Loading in View (blade files) in Laravel?如何在 Laravel 的视图(刀片文件)中输出 Eloquent Eager Loading?
【发布时间】:2018-11-07 00:26:21
【问题描述】:

我有一个与此链接相关的问题:

Laravel / Eloquent eager loading

您现在可以帮我解决刀片中的输出问题吗?我实现了这种雄辩的关系并将其正确添加到控制器中,但是现在如何在视图中输出它 - 在刀片文件中!?

你能为这个例子写一点代码评论 - 标签。如果我们想在刀片中展示这一点。以某种方式看到这就像孩子对父母一样。?

例如输出问题和相关标签属于特定问题的内容。例如: Question1 [ Tag1 - Tag4 - Tag12 ] - - - Question2 [ Tag1 Tag 8 Tag5 ] ... 等等,就像在 olx 中的某些树中一样,我们看到里面的类别显示子类别。 olx.com.om/en。 或者另一个例子,当我们有:国家和类别(多对多关系),并且想要在上面的视图中列出类别,以及属于下面特定类别的国家。

提前致谢, 我是 laravel 的新手,想创建自己的博客我正在学习 laravel 2 个多月。

【问题讨论】:

    标签: laravel laravel-5 eloquent eager-loading


    【解决方案1】:

    在您的控制器函数中,将如下所示。

    $questions = Question::with('tags')->get();
    
    $title = "List of questions";
    
    return view('test', compact('questions', 'title'));
    

    在你的刀片中会看起来像这样,看看标签关系是如何被调用的。

       <!-- ouput: List of questions-->
        <h2> {{ $title }} </h2>
    
        <!-- ouput:list of questions -->
        @foreach($questions as $question) 
           Question Name : {{ $question->name }}
    
            <b> Tags: </b> 
            @foreach($question->tags as $tag) 
                  {{ $tag->name }} 
            @endforeach
    
        @endforeach 
    

    这就是您将数据输出到刀片文件的方式。希望能给你一个想法。

    【讨论】:

    • 非常感谢耶稣,你给了我肯定的想法。我很高兴得到你的支持。顺便提一下:我现在实现了这个,一切都运行良好,但我玩了一点,并尝试在没有“ with('tags') ”的控制器中以这种方式编写: $questions = Question::get();或 $questions = Question::all(); |||它和这个“with('tags')”一样好用——同样。我正在使用 Laravel 5.7 和多对多关系!!那是对的吗 ? .......提前谢谢:)
    • 我很高兴它有帮助,是的,你做得对。如果你喜欢你也可以通过Skype id联系我:jesus.erwin.suarez143
    • 谢谢耶稣,我会的。谢谢你。 :) 我只是怀疑当我在没有“ with('tags') ”的情况下编写函数时它如何正确输出问题中的标签,并以你告诉我的方式在刀片中输出它。为什么它在没有“ with('tags') ”的情况下工作,就像我添加“ with('tags') ”时一样?添加“ with('tags') ”是否重要。我正在使用 elouqent 模型多对多关系,对于模型和 laravel 5.7 都是属于多的。它是否工作可能是因为我使用的是 laravel 5.7 或?谢谢
    • P.S.我只是看到调试器在不使用 with('tags') 的情况下使用它时有更多查询。
    • 正确,当你不使用 with('') 时,你会有更多的查询,因为每次调用关系属性时,它都需要一个数据库查询才能返回特定的响应。
    猜你喜欢
    • 1970-01-01
    • 2019-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-17
    • 2018-01-10
    • 2018-01-19
    • 2018-06-04
    相关资源
    最近更新 更多