希望根据请求参数构建包含或排除具有给定关系的行的查询.我能想出几个解决方案,但它们看起来不必要地复杂.类似于:(不起作用)
Post::with([ 'images' ])
->when(isset($request->hasImages), fn($query, $hasImages) => $query->has('images') == $hasImages)
->get()
准确的代码块来帮助我
希望根据请求参数构建包含或排除具有给定关系的行的查询.我能想出几个解决方案,但它们看起来不必要地复杂.类似于:(不起作用)
Post::with([ 'images' ])
->when(isset($request->hasImages), fn($query, $hasImages) => $query->has('images') == $hasImages)
->get()
准确的代码块来帮助我
如果在请求中设置了hasImages,您是否只try 获取具有相应图像的行;如果没有设置,则加载所有帖子?这比你做的要简单得多:
Post::with('images')
->when($request->hasImages, function ($query) {
$query->has('images');
})
->get()
;