【发布时间】:2019-11-02 21:50:49
【问题描述】:
我想在我的刀片视图上显示来自关系数据的数据,但是当我尝试显示数据时,表中只包含一行数据,它显示在视图中,但是如果我在表中插入多个数据,则会出现错误。
我有三张桌子courses、sections、course_section。在course_section 表中,这些是以下列course_id 和section_id。
我已经尝试过{{ $section->courses()->first()->courseTitle }}这个在stackoverflow上找到的sn-p。
我的部分型号代码:-
class section extends Model
{
public function courses(){
return $this->belongsToMany('App\Model\admin\course\course','course_sections','course_id');
}
}
我的部分控制器代码:-
$sections = section::with('courses')->orderBy('id','DESC')->get();
return view('backend.courses.section.all',compact('sections','courses'));
我的查看代码:-
@foreach ($sections as $section)
<tr>
<td>{{ $section->title }}</td>
<td>{{ $section->courses()->first()->courseTitle }}</td>
</tr>
@endforeach
我收到这个错误
“试图获取非对象的属性'courseTitle'(查看: 资源/视图/后端/课程/部分/all.blade.php)"
【问题讨论】:
-
你应该为这段关系再做一次 foreach。
-
我想一次显示表格中的数据和一门课程名称i.ibb.co/WchY7gQ/section.png
标签: laravel eloquent laravel-5.8