• 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

    作者相关推荐

  • 相关阅读:
    [C++知识点]2015.4.18
    [COCOS2DX]第一个开源项目的部署和运行<win32版本>
    [COCOS2DX]交叉编译实践+速度优化(vs2012修改win32代码+修改makefile+编译安卓项目包+部署安卓项目包到Eclipse+运行apk)
    [COCOS2DX]COCOS命令新建项目+编译安卓项目并成功运行
    [COCOS2DX]官网helloworld在VS2012中的部署
    【转】int const A::func()和int A::func() const
    【转】Singleton单例模式
    【转】java静态代码块和构造方法执行顺序
    小程序加入阿拉丁统计
    关于固定footer的用法
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/15302195.html
Copyright © 2020-2023  润新知