У меня есть полиморфное 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();