Laravel 查询回调中的Return关键字
在laravel中使用whereHas时是否有必要写入return关键字 例如,return$query->where('status',1)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
是否需要在每个查询回调中写入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();