У меня есть две модели Тема и Поток . здесь Subject принадлежит ToMany Stream, а Stream hasMany Subject является отношением.
Как загрузить содержимое Stream в Subject.
Subject. php
<?php
пространство имен App \ Model \ Admin;
использовать Illuminate \ Database \ Eloquent \ Model;
класс Тема расширяет Model {protected $ guarded = [];
public function streams()
{
return $this->belongsToMany(Stream::class);
}
public function chapters()
{
return $this->hasMany(Chapter::class);
}
}?>
Поток. php
<?php
Пространство имен App \ Model \ Admin;
use Illuminate \ Database \ Eloquent \ Model;
класс Stream расширяет Model {protected $ guarded = [];
public function faculty()
{
return $this->belongsTo(Faculty::class);
}
public function subjects()
{
return $this->hasMany(Subject::class);
}
}
?>
Моя попытка:
@if (!empty($subject))
@foreach ($subject as $key => $subjects)
<tr>
<td>
{{ $key + 1 }}
</td>
<td>
{{$subjects->title}}
</td>
@foreach($subjects->streams as $item)
<td>
{{ $item->name}}
</td>
@endforeach
<td>
{{$subjects->description}}
</td>
@endforeach
@endif
Но выдает ошибку:
SQLSTATE [42S02]: Базовая таблица или представление не найдены: 1146 Таблица 'pu_notes_db.stream_subject' не существовать (SQL: выберите streams
. *, stream_subject
. subject_id
как pivot_subject_id
, stream_subject
. stream_id
как pivot_stream_id
из streams
внутреннее соединение stream_subject
на streams
. id
= stream_subject
. stream_id
где stream_subject
. subject_id
= 1)
Я перенес все столы. Погуглил проблему, но не нашел убедительного решения. пожалуйста, помогите.