zoukankan      html  css  js  c++  java
  • laravel的post请求分页数据

    laravel的post请求分页数据

    一、总结

    一句话总结:

    可以直接paginate向前端返回分页数据,ajax请求的时候我们写个方法取需要的分页数据

    开始用paginate

    //5、获取用户的博客信息
    $blogs=Blog::where('b_u_id',$login_u_id)->where('b_is_delete',0)->paginate(10);
    $blogs=$blogs->toArray();
    //dd($blogs);
    
    if(!isset($blogs['next_page_url'])) $blogs['next_page_url']='';
    if(!isset($blogs['prev_page_url'])) $blogs['prev_page_url']='';
    
    $blogs_json=GuzzleHttpjson_encode($blogs);

    后面用自己

    //获取视频对应分页博客的ajax
    public function get_paginate_blogs(Request $request){
        $back_data=[];
        $back_data['valid']=0;
        $back_data['message']='';
    
        //获取用户id
        Auth::guard('user')->user();
        $login_u_id = Auth::guard('user')->user()->id;
    
        $now_page=intval($request->input('now_page'));
        $per_page_num=intval($request->input('per_page_num'));
    
        //偏移量
        $offset=($now_page-1)*$per_page_num;
        if($offset<0) $offset=0;
    
        //5、获取用户的博客信息
        $blogs=Blog::where('b_u_id',$login_u_id)->where('b_is_delete',0)->offset($offset)->limit($per_page_num)->get();
        $blogs=$blogs->toArray();
    
        $blogs_json=GuzzleHttpjson_encode($blogs);
    
        $back_data['valid']=1;
        $back_data['message']='获取博客分页数据成功!';
        $back_data['blogs_json']=$blogs;
        return $back_data;
    }

    二、laravel的post请求分页数据

    操作真的非常简单

    1、分页原理

    其实分页就是查两次表:

    1、查总数目

    select count(*) as aggregate from `blogs` where `b_u_id` = 11 and `b_is_delete` = 0

    2、查我们需要的数据,偏移offset,我们取的limit

    select * from `blogs` where `b_u_id` = 11 and `b_is_delete` = 0 limit 10 offset 0

    2、代码

    1、可以直接paginate向前端返回分页数据,ajax请求的时候我们写个方法取需要的分页数据

    开始用paginate

    //5、获取用户的博客信息
    $blogs=Blog::where('b_u_id',$login_u_id)->where('b_is_delete',0)->paginate(10);
    $blogs=$blogs->toArray();
    //dd($blogs);
    
    if(!isset($blogs['next_page_url'])) $blogs['next_page_url']='';
    if(!isset($blogs['prev_page_url'])) $blogs['prev_page_url']='';
    
    $blogs_json=GuzzleHttpjson_encode($blogs);

    后面用自己

    //获取视频对应分页博客的ajax
    public function get_paginate_blogs(Request $request){
        $back_data=[];
        $back_data['valid']=0;
        $back_data['message']='';
    
        //获取用户id
        Auth::guard('user')->user();
        $login_u_id = Auth::guard('user')->user()->id;
    
        $now_page=intval($request->input('now_page'));
        $per_page_num=intval($request->input('per_page_num'));
    
        //偏移量
        $offset=($now_page-1)*$per_page_num;
        if($offset<0) $offset=0;
    
        //5、获取用户的博客信息
        $blogs=Blog::where('b_u_id',$login_u_id)->where('b_is_delete',0)->offset($offset)->limit($per_page_num)->get();
        $blogs=$blogs->toArray();
    
        $blogs_json=GuzzleHttpjson_encode($blogs);
    
        $back_data['valid']=1;
        $back_data['message']='获取博客分页数据成功!';
        $back_data['blogs_json']=$blogs;
        return $back_data;
    }


    2、我们也可以直接就从我们写的分页方法中取数据

    这个也非常简单,就不贴代码了

     
    我的旨在学过的东西不再忘记(主要使用艾宾浩斯遗忘曲线算法及其它智能学习复习算法)的偏公益性质的完全免费的编程视频学习网站: fanrenyi.com;有各种前端、后端、算法、大数据、人工智能等课程。
    博主25岁,前端后端算法大数据人工智能都有兴趣。
    大家有啥都可以加博主联系方式(qq404006308,微信fan404006308)互相交流。工作、生活、心境,可以互相启迪。
    聊技术,交朋友,修心境,qq404006308,微信fan404006308
    26岁,真心找女朋友,非诚勿扰,微信fan404006308,qq404006308
    人工智能群:939687837

    作者相关推荐

  • 相关阅读:
    mysql BETWEEN操作符 语法
    mysql IN操作符 语法
    mysql LIKE通配符 语法
    mysql TOP语句 语法
    mysql DELETE语句 语法
    mysql Update语句 语法
    mysql INSERT语句 语法
    mysql ORDER BY语句 语法
    mysql OR运算符 语法
    mysql AND运算符 语法
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/15302195.html
Copyright © 2011-2022 走看看