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

    作者相关推荐

  • 相关阅读:
    C++ vector的用法
    flash Timer类使用
    Reactive native 项目创建失败如何处理
    React中的Statics对象
    web pack的使用事项
    Unable to resolve module LinkedStateMixin
    React Native学习笔记-1:JSC profiler is not supported.(转载)
    无意间发现我的博客园的年龄有11年了
    Jigloo 下载 安装 GUI
    Linux应用开发入门(转)
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/15302195.html
Copyright © 2011-2022 走看看