首页 > 解决方案 > 如何在 Laravel 的视图(刀片文件)中输出 Eloquent Eager Loading?

问题描述

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

Laravel / Eloquent 急切加载

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

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

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

在此先感谢,我是 laravel 的新手,想开始我自己的博客我正在学习 laravel 2 个多月。

标签: laravellaravel-5eloquenteager-loading

解决方案


在您的控制器功能中,将如下所示。

$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 

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


推荐阅读