Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 第一页看起来不错,但在下一页给出错误的结果Laravel vue_Php_Mysql_Laravel_Vue.js - Fatal编程技术网

Php 第一页看起来不错,但在下一页给出错误的结果Laravel vue

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); } /**********

我面临的问题,在拉维分页。记录的第一页显示了我正在查找的内容,但在第二页或下一页给出了错误的结果。 我不知道我做错了什么。。我还检查了json数据,根据搜索查询没有得到准确的结果

        $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')
            })
        }