Извлечение данных отношения «многие ко многим» в блейд-файле - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть две модели Тема и Поток . здесь 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)

Я перенес все столы. Погуглил проблему, но не нашел убедительного решения. пожалуйста, помогите.

...