Я очень новичок в Laravel, и мне тяжело с этим ...
У меня есть 3 таблицы
Категория:
id,
name,
...;
видео:
id,
category_id,
user_id,
..;
Пользователь:
id
в модели категории я создал связь с видео:
public function video()
{
return $this->hasMany('App\Video')->where('isLive', 1);
}
А в модели видео отношение относится к категории
public function category()
{
return $this->belongsTo('App\Category');
}
в контроллере категорий я получаю свои данные, выполняя следующий запрос
public function index()
{
$data = \App\Category::where('is_active', 1)
->with('video')
->paginate(15);
}
Моя основная проблема заключается в том, как объединить имя пользователя каждого видео с результатом
второстепенная проблема - получение 5 лучших категорий с большинством видео