【发布时间】:2019-02-20 14:36:33
【问题描述】:
我对 laravel 很陌生,并且很难使用它...
我有 3 张桌子
类别:
id,
name,
...;
视频:
id,
category_id,
user_id,
..;
用户:
id
在类别模型中,我与视频创建了一个 hasmany 关系:
public function video()
{
return $this->hasMany('App\Video')->where('isLive', 1);
}
在视频模型中,belongsTo 与类别的关系
public function category()
{
return $this->belongsTo('App\Category');
}
在类别控制器中,我通过运行以下查询获取数据
public function index()
{
$data = \App\Category::where('is_active', 1)
->with('video')
->paginate(15);
}
我的主要问题是如何将每个视频的用户名与结果结合起来
小问题是获得最多视频的前 5 个类别
【问题讨论】:
-
您是否为视频模型创建了与用户的关系?
-
是的,但我不知道如何链接查询以获取每个视频的用户名
-
请编辑并将其添加到您的问题中以获得更好的答案
标签: php mysql laravel eloquent