Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 查询回调中的Return关键字_Laravel_Eloquent - Fatal编程技术网

Laravel 查询回调中的Return关键字

Laravel 查询回调中的Return关键字,laravel,eloquent,Laravel,Eloquent,在laravel中使用whereHas时是否有必要写入return关键字 例如,return$query->where('status',1) 是否需要在每个查询回调中写入return?否,您正在通过调用$query->where('status',1)修改传递给闭包的查询生成器实例。由于对象是通过引用传递的,并且where()变异了此实例,因此无需返回任何内容。否,您正在通过调用$query->where('status',1)修改传递给闭包的查询生成器实例。由于对象是通过引用传递的,并且wh

在laravel中使用whereHas时是否有必要写入return关键字

例如,return$query->where('status',1)


是否需要在每个查询回调中写入return?

否,您正在通过调用
$query->where('status',1)修改传递给闭包的查询生成器实例。由于对象是通过引用传递的,并且
where()
变异了此实例,因此无需返回任何内容。

否,您正在通过调用
$query->where('status',1)修改传递给闭包的查询生成器实例。由于对象是通过引用传递的,并且
where()
会改变此实例,因此不需要返回任何内容。

不需要。您还可以将whereHas与嵌套关系一起使用。 例如:


没有必要。您还可以将whereHas与嵌套关系一起使用。 例如:


不是。因为每个函数中都有相同的对象(并对其进行了修改)。无需返回。

否。因为每个函数中都有相同的对象(并对其进行了修改)。不需要返回。

是的,不需要返回那里,这样答案就不会有什么不同。是的,不需要返回那里,这样答案就不会有什么不同。
$posts = App\Post::whereHas('comments', function ($query) {
    $query->whereHas('content', function ($query){
       $query->where('status', 1);
    });
})->get();
$posts = App\Post::whereHas('comments.content', function ($query) {
    $query->where('status', 1);
})->get();