【发布时间】:2016-12-09 00:53:18
【问题描述】:
我想使用用户指定的过滤器执行查询,然后对结果进行分页。
在我的控制器中,我有:
public function index(Request $a)
{
$queryJobCards = JobCardHead::query();
//Add sorting
$queryJobCards->orderBy('DateReqLatest','desc');
//Add Conditions
if($a->has('CusJobNum')) {
$CusJobNum = $a -> get('CusJobNum');
$queryJobCards->where('CusJobNum','=',$CusJobNum);
}
if($a->has('Status')) {
$Status = $a->get('Status');
$queryJobCards->where('Status','=',$Status);
}
// get data and Paginate
$data = $queryJobCards->Paginate(20);
return view('JobsByDate.JobsByDate', compact('data'));
}
如果我转到 /JobsByDate?CusJobNum=3224,那么我会得到过滤后的结果,但是当我尝试转到下一页时,我会丢失过滤器并且 url 变为 /JobsByDate?page=2。
我该如何解决这个问题?
【问题讨论】:
标签: php pagination laravel-5.2