gpt4 book ai didi

mysql - laravel - 如何通过数据透视表获取数据

转载 作者:行者123 更新时间:2023-11-30 21:49:16 25 4
gpt4 key购买 nike

我对 laravel 有疑问。我已经在 laravel 的模型级别创建了表和关系之间的关系,但是如果我想将数据显示到 View ,我会收到一个错误:Property [category] ​​does not exist on this collection instance.

包含电影的表格称为:视频

包含类别的表称为:类别

数据透视表叫做:category_video

视频模型代码:

public function categories()
{
return $this->belongsToMany('App\Category');
}

类别模型代码:

public function videos()
{
return $this->belongsToMany('App\Video');
}

在 Controller 中我有这个:

$slider_videos = Video::->orderBy('rating','desc')
->limit(5)
->get();

在 View 中我尝试这样做:

@foreach($slider_videos as $slider_video)
{{$slider_video->category->name}}
@endforeach

当我使用这个时我会补充说:{{$slider_video->category}} 它显示单行的所有内容

顺便问一下,如何在模型中指定数据透视表的名称?

最佳答案

类别是您需要对其进行循环的集合:

@foreach($slider_videos as $slider_video)
{{ $slider_videos->name }} categories are :
@foreach($slider_video->categories as $category)
{{$category->name}}
@endforeach
@endforeach

关于mysql - laravel - 如何通过数据透视表获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47991751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com