Я хочу показать данные на моем блэйд-представлении из данных отношений, но когда я пытаюсь отобразить данные, тогда как таблица содержит только одну строку данных, которые она отображает в представлении, но если я вставлю в таблицу несколько данных, это выдаст мне ошибку.
У меня есть три таблицы courses
, sections
, course_section
. В таблице course_section
это следующие столбцы course_id
и section_id
.
Я пробовал {{ $section->courses()->first()->courseTitle }}
этот фрагмент в виде найден в stackoverflow.
Код моего раздела Модель: -
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) "