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);