Laravel查询结果第1页正确,但第2页不正确,因为第2页显示了除需求记录以外的记录

时间:2019-02-05 16:33:24

标签: php laravel query-builder

第一个查询显示所需记录,但是当我单击page2时,它显示所有记录而不是查询所需记录。我的律师桌是

enter image description here

路线: 路线:: get('Search','solicitorClient @ search')-> name('search');

$search=DB::table('lawyer')
                ->where([
                    ['specialization','LIKE', '%'.$request->expertise.'%'],
                    ['location','LIKE','%'.$request->city.'%'],
                    ['zip_code','LIKE','%'.$request->zip_code.'%']
                ])->orderBy('payment_price','desc')
                ->paginate(3);

我希望只显示“版权”专业领域的律师记录 但我单击page2,它显示除“版权”专业化以外的所有记录 第1页网址: http://localhost/solicitor/public/Search?expertise=Copyright&city=&zip_code= 当我单击第2页时,其网址更改为 http://localhost/solicitor/public/Search?page=2

my query page 2 result

1 个答案:

答案 0 :(得分:0)

再次在两个页面中查看您的URL。我认为发生这种情况是因为您从URL中获取了expertise参数,并且该参数没有出现在页面2中。

在您的视图上尝试一下:

{{ $search->appends(['expertise' => $expertise])->links() }}

在您的控制器中:

$expertise = $request->expertise;
return view('search.view', compact('search', 'expertise'));