首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel在多到多关系中访问枢轴表名称字段

Laravel在多到多关系中访问枢轴表名称字段
EN

Stack Overflow用户
提问于 2018-04-24 07:31:49
回答 1查看 1.3K关注 0票数 0

我正在从我的布道表中检索最新的4行,并将其传递给view视图。但我不知道怎么才能拿到每一个布道上的标签

代码语言:javascript
复制
namespace App\Http\ViewComposers;
use App\Sermon;
use App\Tags;

use Illuminate\View\View;

class SermonComposer
{
public function compose(View $view)
{

    $sermons = Sermon::take(4)->orderBy('id','DESC')->get();


    $view->with('sermons', $sermons );


}

}

如何访问与单个布道相关的标签的名称?布道可能有多个标签。

这就是我的布道模型

代码语言:javascript
复制
public function tag()
{
    return $this->belongsToMany('App\Tag');
}

这是我的刀刃

代码语言:javascript
复制
 @foreach ($sermons as $sermon )
            <tr>
                <td>{{$sermon->id}}</td>
                <td>{{$sermon->title}}</td>

                <td>{{$sermon->pivot->name}}</td>
                <td><img src="{{ asset('img/sermons/'. $sermon->sermon_image)}}" alt=""></td>
                <td><a href="#">@include('svg.edit')</a></td>
            </tr>
        @endforeach

如果我{{dd($sermons)}}这就是我得到的,我注意到我的关系数组是空的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-24 07:56:46

它是多到多的关系,所以您应该使用复数名称作为关系,如

代码语言:javascript
复制
public function tags()
{
    return $this->belongsToMany('App\Tag');
}

定义关系之后,您必须在使用with()查询时加载标记。

代码语言:javascript
复制
public function compose(View $view)
{

    $sermons = Sermon::with('tags')->take(4)->orderBy('id','DESC')->get();

    $view->with('sermons', $sermons );

}

在刀片视图中,你可以这样做

代码语言:javascript
复制
@foreach ($sermons as $sermon )
        <tr>
            <td>{{$sermon->id}}</td>
            <td>{{$sermon->title}}</td>
            @foreach ($sermon->tags as $tag )
            <td>{{$tag->name}}</td>
            @endforeach
            <td><img src="{{ asset('img/sermons/'. $sermon->sermon_image)}}" alt=""></td>
            <td><a href="#">@include('svg.edit')</a></td>
        </tr>
@endforeach

这只是我给你的例子,你的问题可能不一样。如果您想要更具体的答案,请显示刀片视图。

如果您有任何疑问,请评论。

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

https://stackoverflow.com/questions/49995819

复制
相关文章

相似问题

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