我使用的是laravel8,在laravel中,在查询构造器中有一个appends方法,可以在查询的时候保持查询条件
如:
//搜索条件
$title = $request->query('title');//标题
$category_id = $request->query('category_id');//分类
//商品分页数据
$goods = Good::select('id', 'title', 'price', 'cover', 'category_id')
->where('is_on', 1)
->when($title, function ($query) use ($title) {
$query->where('title', 'like', "%{$title}%");
})
->when($category_id, function ($query) use ($category_id) {
$query->where('category_id', $category_id);
})
->withCount('comments')
->simplePaginate(20)
->appends([
'title' => $title,
'category_id' => $category_id
]);
在有查询条件的时候
无查询条件的时候