相关疑难解决方法(0)

在Laravel 5中合并'with'和'whereHas'

我在Laravel 5中有这个代码,使用Eloquent,它完美地工作:

$filterTask = function($query) use ($id) {
    $query->where('taskid', $id);
};

User::whereHas('submissions', $filterTask)->with(['submissions' => $filterTask])->get();
Run Code Online (Sandbox Code Playgroud)

基本上,目标是只为那些用户提供过滤后的提交,其中包含任何一个.然而,似乎浪费了同时运行whereHas具有相同回调函数的方法.有没有办法简化它?

谢谢.

php laravel eloquent laravel-5

16
推荐指数
2
解决办法
1万
查看次数

标签 统计

eloquent ×1

laravel ×1

laravel-5 ×1

php ×1