我在使用Eloquent的Laravel 5中有这个代码,它完美地工作:
@H_403_9@$filterTask = function($query) use ($id) { $query->where('taskid',$id); }; User::whereHas('submissions',$filterTask)->with(['submissions' => $filterTask])->get();
基本上,目标是只为那些用户提供过滤后的提交,其中包含任何一个.
但是,似乎浪费了运行whereHas和具有相同回调函数的方法.有没有办法简化它?
谢谢.