Php 第一页看起来不错,但在下一页给出错误的结果Laravel vue
我面临的问题,在拉维分页。记录的第一页显示了我正在查找的内容,但在第二页或下一页给出了错误的结果。 我不知道我做错了什么。。我还检查了json数据,根据搜索查询没有得到准确的结果Php 第一页看起来不错,但在下一页给出错误的结果Laravel vue,php,mysql,laravel,vue.js,Php,Mysql,Laravel,Vue.js,我面临的问题,在拉维分页。记录的第一页显示了我正在查找的内容,但在第二页或下一页给出了错误的结果。 我不知道我做错了什么。。我还检查了json数据,根据搜索查询没有得到准确的结果 $lawcase =DB::table('cases'); if($request->cases_ids){ $lawcase=$lawcase->whereIn('id1',$request->cases_ids); } /**********
$lawcase =DB::table('cases');
if($request->cases_ids){
$lawcase=$lawcase->whereIn('id1',$request->cases_ids);
}
/***********Case Law Search *********/
if($request->case_keyword){
$lawcase=$lawcase->where('detail3','like','%'.$request->case_keyword.'%');
}
/******Citation Search End*******/
$lawcase=orderBy('id1','desc')->paginate(30);
return response()->json(['lawcase'=>$lawcase,'search_count'=>$lawcase->total()], 200);
在Vue js中(前端)
让我们看看您的
getPageRecord
vuejsmethod@tsommiegetpageRecord在代码中添加了很多内容,有些我不同意。尝试使用,然后将您的ifs
和where
移动到本地范围,然后进行类似$lawcase->search()->paginate()
的查询。我认为vue端没有任何问题,因为我没有从laravel端获得正确的记录。是的,但是,如果第一个请求是好的,而不是后续的请求,那么第二个请求可能是错误的。
<nav class="navigation pagination">
<div class="nav-links">
<paginate :page-count="lastpage" :click-handler="getPageRecord" :prev-text="'Prev'" :next-text="'Next'">
</paginate>
</div>
</nav>
getPageRecord(pageNum) {
$('#preloader').modal('show')
axios.get('/cases/getCase?page=' + pageNum).then(response => {
this.casesList = response.data.lawcase.data;
$("html, body").animate({ scrollTop: 300 }, "slow");
$('#preloader').modal('hide')
})
}