Laravel 5 在拉拉维尔,哪里有急件
我有个问题,关于拉雷维尔的情况Laravel 5 在拉拉维尔,哪里有急件,laravel-5,eloquent,laravel-query-builder,Laravel 5,Eloquent,Laravel Query Builder,我有个问题,关于拉雷维尔的情况 public function index($category = null) { $videos = Video::with(['content', 'content.categories' => function($query) use ($category) { return $query->where('name', $category); }])->paginate(10);
public function index($category = null) {
$videos = Video::with(['content', 'content.categories' => function($query) use ($category) {
return $query->where('name', $category);
}])->paginate(10);
return view('frontend.videos')->with('videos', $videos);
}
采用这种方法,我有一个视频模型,视频模型与内容模型有一对一的关系,而内容模型又与类别模型有多对多的关系
我需要得到所有的视频,其中有一个类别的名称匹配任何已搜索的内容,这是可能的吗?如果是这样的话,怎么办?我已经找到了答案,最终的解决方案是这样的,急切的加载将在子查询中获得Categories模型,我可以简单地使用它并对照它进行检查
$videos = Video::whereHas('content.categories', function($categories) use ($category) {
$categories->where('name', $category);
})->paginate(10);