laravel красноречивые полиморфные отношения - PullRequest
0 голосов
/ 26 марта 2020

У меня есть полиморфное c отношение, комментарии: (идентификатор, текст, commentable_id, commentable_type), изображения: (идентификатор, название) и видео: (идентификатор, название).

Таблица видео содержит связь многих со многими с таблицей вопросов.

Мне удалось восстановить комментарии и их отношения, такие как видео, но я не могу восстановить название вопроса, переходя из таблицы комментариев, после таблицы видео и затем таблицы вопросов.

ниже моего запроса.

class Comment extends Model
{
    public function commentable()
    {
        return $this->morphTo();
    }
}

class Video extends Model 
{
    public function comments()
    {
        return $this->morphOne(Comment::class, 'commentable');
    }

    public function matters()
    {
        return $this->belongsToMany(Matter::class, 'videos_matters');
    }
}

class Matter extends Model
{
    public function videos()
    {
        return $this->belongsToMany(Video::class, 'videos_matters');
    }
}

Request : 
        $comments = Comment::with('created_by')
            ->with('commentable.matters')       
            ->whereDate('created_at', '=', date('Y-m-d'))
            ->get();
...