//控制器里方法:

//业务列表
    public function business_list(){
        //分页查询开始
        $search = isset($_GET['search'])?$_GET['search']:"";//判断是否接过搜索值
       if($search)
       {
            //$arr = DB::select("select * from mr_inspect where loan like '%$search%'");//搜索查询
            $arr=DB::table('mr_inspect')//主表
                 ->join('mr_user', 'mr_inspect.user_id', '=', 'mr_user.id')
                 ->join('mr_debtor', 'mr_inspect.debtor_id', '=', 'mr_debtor.id')
                 ->select('mr_inspect.*', 'mr_user.*', 'mr_debtor.*')
                 ->where ('mr_inspect.loan','like','%'.$search.'%')
                 ->get();//搜索多表查询
            }else{
            //$arr = DB::table('mr_inspect')->get();//普通查询
           $arr= DB::table('mr_inspect')//主表
            ->join('mr_user', 'mr_inspect.user_id', '=', 'mr_user.id')
            ->join('mr_debtor', 'mr_inspect.debtor_id', '=', 'mr_debtor.id')
            ->select('mr_inspect.*', 'mr_user.*', 'mr_debtor.*')
            ->get();//多表查询
       }
       //总条数
       $count = count($arr);
       //每页条数
       $mys = 3 ;
       //计算总页数
       $zys = ceil($count/$mys);
       //获取当前页
       $page = isset($_GET['page'])?$_GET['page']:1;
       //偏移量
       $pyl = ($page-1)*$mys;
       if($search)
       {
            //$arr = DB::select("select * from mr_inspect where loan like '%$search%' limit $pyl,$mys");//带搜索分页查询
            $arr=DB::table('mr_inspect')//主表
                 ->join('mr_user', 'mr_inspect.user_id', '=', 'mr_user.id')
                 ->join('mr_debtor', 'mr_inspect.debtor_id', '=', 'mr_debtor.id')
                 ->select('mr_inspect.*', 'mr_user.*', 'mr_debtor.*')
                 ->where ('mr_inspect.loan','like','%'.$search.'%')
                 ->skip($pyl)
                 ->take($mys)
                 ->get();//搜索分页多表查询
             }else{
            //$arr = DB::table('mr_inspect')->skip($pyl)->take($mys)->get();//带分页查询
           $arr= DB::table('mr_inspect')//主表
            ->join('mr_user', 'mr_inspect.user_id', '=', 'mr_user.id')
            ->join('mr_debtor', 'mr_inspect.debtor_id', '=', 'mr_debtor.id')
            ->select('mr_inspect.*', 'mr_user.*', 'mr_debtor.*')
            ->skip($pyl)
            ->take($mys)
            ->get();//分页多表查询
       }
       //上一页
       $last = $page-1<1?1:$page-1;
       //下一页
       $next = $page+1>$zys?$zys:$page+1;
       // print_R($next);die;
       return view('Watch/business_list',['result'=>$arr,'search'=>$search,'last'=>$last,'next'=>$next,'sum_page'=>$zys,'page'=>$page,'count'=>$count]);
        //分页查询结束
       
       
    }
   
 
//视图层

<input type="text" class="input-text" style="width:250px" placeholder="输入贷款金额" id="" value="{{$search}}" name="search">
        <button type="submit" οnclick="page(<?php echo $page?>)"class="btn btn-success" id="" name=""><i class="Hui-iconfont"></i> 搜贷款金额</button>

<!-- 分页开始 -->
     <div id="div1">
<nav class="breadcrumb"><i class="Hui-iconfont"></i> 首页 <span class="c-gray en">&gt;</span> 业务管理 <span class="c-gray en">&gt;</span> 业务列表 <a class="btn btn-success radius r" style="line-height:1.6em;margin-top:3px" href="javascript:location.replace(location.href);" title="刷新" ><i class="Hui-iconfont"></i></a></nav>
<div class="page-container">
    <div class="text-c">
        <input type="text" class="input-text" style="width:250px" placeholder="输入贷款金额" id="" value="{{$search}}" name="search">
        <button type="submit" οnclick="page(<?php echo $page?>)"class="btn btn-success" id="" name=""><i class="Hui-iconfont"></i> 搜贷款金额</button>     
   </div>

<div class="cl pd-5 bg-1 bk-gray mt-20"> <span class="l">
     <a href="business_add"  class="btn btn-primary radius"><i class="Hui-iconfont"></i> 添加业务</a></span> <span class="r">共有数据:<strong><?php echo $count?></strong> 条</span> </div>
    
    <table class="table table-border table-bordered table-bg">
        <thead>
            <tr>
                <th scope="col" colspan="9">业务列表</th>
            </tr>
            <tr class="text-c">
                <th width="25"><input type="checkbox" name="" value=""></th>
                <th width="40">ID</th>
                <th width="150">债权人联系方式</th>
                <th width="130">债务人</th>
                <th width="100">贷款金额</th>
                <th width="100">抵押物</th>
                <th width="100">借款日期</th>
                <th width="100">续息日</th>
                <th width="100">借款周期</th>
                <th width="100">还款日</th>
                <th width="100">展期</th>
                <th width="100">借款合同</th>
                <th width="100">还款状态</th>
                <th width="100">申请贷款状态</th>
                <th width="100">操作</th>
            </tr>
        </thead>
        <tbody>
        @foreach($result as $val)
            <tr class="text-c">
                <td><input type="checkbox" value="{{$val->id}}" name=""></td>
                <td>{{$val->id}}</td>
                <td>{{$val->phone}}</td><!-- 债权人联系方式 -->
                <td>{{$val->username}}</td><!-- 债务人姓名 -->
                <td>{{$val->loan}}</td>
                <td>{{$val->pawn}}</td>
                <td>{{$val->loan_date}}</td>
                <td>{{$val->xuxi_date}}</td>
                <td>{{$val->loan_times}}</td>
                <td>{{$val->repay_date}}</td>
                <td>{{$val->extense_date}}</td>
                <td>{{$val->contract_file}}</td>
                <td>{{$val->status}}</td>
                <td>{{$val->review_status}}</td>
                <td class="td-status"><span class="label label-success radius">已审核</span></td>
                <td class="td-manage">
                <a style="text-decoration:none" onClick="admin_stop(this,'10001')" href="javascript:;" title="审核未通过"><i class="Hui-iconfont"></i></a>
                <a title="编辑" href="{{url('update_business')}}?id={{$val->id}}" class="ml-5" style="text-decoration:none"><i class="Hui-iconfont"></i></a>
                <a href="{{url('del_business')}}?id={{$val->id}}"><i class="Hui-iconfont"></i></a>
        </tr>
         @endforeach   
        </tbody>
    </table>
     当前页<?php echo $page?>共<?php echo $sum_page?>
    <a href="javascript:void (0)" οnclick="page(1)">首页</a>
    <a href="javascript:void (0)" οnclick="page(<?php echo $last?>)">上一页</a>
    <a href="javascript:void (0)" οnclick="page(<?php echo $next?>)">下一页</a>
    <a href="javascript:void (0)" οnclick="page(<?php echo $sum_page?>)">尾页</a>
    </div>
 <!-- 分页结束 -->

<script type="text/javascript">

// 分页
    function page(page){
        var search=document.getElementsByName('search')[0].value;
        var ajax=new XMLHttpRequest();
        ajax.open('get','{{url('business_list')}}?page='+page+'&search='+search);
        ajax.send();
        ajax.onreadystatechange=function(){
            //alert(msg);
            if(ajax.readyState==4&ajax.status==200){
                document.getElementById('div1').innerHTML=ajax.responseText;
            }

}
    }

</script>

lavarel5.2中多表联查 搜索后分页相关推荐

  1. 关于Mybatis-plus多表联查自定义sql分页查询

    问题描述: 使用mybatis-plus进行开发过程中,单表得增删改查等都可以利用封装好的方法,而一些场景设计多表联合查询,且需要自定义字段的,就需要进行自定义sql 使用方法: 1.service中 ...

  2. SQL中多表联查概念

    多表连接查询 当查询的字段来自多个表 分类:内连接:等值连接.非等值连接.自连接 外连接:左外连接.右外连接.全外连接 交叉连接 不同的 SQL JOIN 在展示具体语句结构之前,我们先列出您可以使用 ...

  3. tp5的ajax搜索后分页,修改TP5的分页类使之Ajax分页有效

    Thinkphp 5.1采用Ajax分页后,首页自然不是问题,但是后续的页面链接仍然指向原地址:虽然可以取回数据,但是没有样式的渲染--因为此时的页面只有"一部分"本身就没有CSS ...

  4. tp union 多表联查

    所用所有数据表如下 数据库多表联查 数据查询结果 将i表与p表关联查询(以最早的数据为准),且去除两表重复部分,并在结果中查询符合条件的数据 SELECT * FROM ( SELECT i.open ...

  5. 使用nhmicro使分库分表支持排序后的分页查询

    2019独角兽企业重金招聘Python工程师标准>>> 常见的在创建数据时根据规则分库分表保存,查询时往往只支持按照id进行查询. Nhmicro(开源地址为 https://git ...

  6. 个人网页中利用表单实现跳转B站和QQ音乐搜索(仿百度搜索)

    HTML利用标签接入B站搜索功能 最近在制作个人网页的时候,想在网站中插入两个搜索接口,一个用来对接B站**搜索视频,另一个用来对接QQ音乐,搜索音乐. 搜索了一下后发现有使用百度进行搜索的例子: 利 ...

  7. 成功解决在excel表中通过数学函数转换后,接着去掉公式转为不再随着变化的数值

    成功解决在excel表中通过数学函数转换后,接着去掉公式转为不再随着变化的数值 目录 解决问题 解决方法 解决问题 在excel表中通过数学函数转换后,接着去掉公式转为不再随着变化的数值 解决方法 选 ...

  8. 【mybatis】mybatis多表联查,存在一对多关系的,实体中使用List作为字段接收查询结果的写法...

    实体如下: IntegralGoods  积分商品 IntegralGoodsImg 积分商品图片 ShelfLog 积分商品自动上架记录 IntegralGoods :IntegralGoodsIm ...

  9. jsp 中提交表单后在firefox、chrome 中中文显示为正常,但在IE中中文显示为乱码?...

    如题: jsp 中提交表单后在firefox.chrome 中中文显示为正常,但在IE中中文显示为乱码? 备注:框架:spring 和hibernate 提交表单后,在IE中提交的数据传到Contro ...

最新文章

  1. java面试题2016_2016最新java面试题 详细版
  2. 医院选址问题--数据结构课程设计
  3. 开启报名 | SMP-图神经网络在线研讨会2020
  4. 轻量级数据持久层Seaking.PL简介及建议征集
  5. n个人选k个c语言_leetcode之第k个缺失的正整数
  6. 服务器虚拟化的毕业设计,基于Vmware的服务器虚拟化管理毕业论文.doc
  7. .NET Core 2.1 容器镜像将从 Docker Hub 中删除
  8. 深度学习的半精度浮点数的运用
  9. oracle 运营维护_总结几个ORACLE数据库日常运维常用的命令(持续更新)
  10. OCRKit Pro for mac (OCR文字识别工具)
  11. 这游戏到底怎么了? 一年后,再看《刺客信条奥德赛》
  12. java read dxf xdata_DXF格式文件数据提取
  13. 服务器分区系统安装win7系统教程,详细教您gpt分区安装win7步骤
  14. 【Hive】Establishing SSL connection without server‘s identity verification is not recommended. Accord
  15. springboot+vue+element-ui下载excel模板(静态文件)
  16. 记getsockopt有时偶然返回为零的异常
  17. ADB测试,手机app端,常用指令
  18. 微店新品!微店首款《疯狂野蛮人》横版动作游戏来啦!
  19. iOS操作本地视频 - 获取,压缩,取第一帧
  20. 以太坊网络区块浏览器blocksout技术简要分析

热门文章

  1. 原码、反码、补码、移码 基本介绍
  2. 交换机loopback口
  3. npm install 提示 path xxx/node_modules/node-sass npm ERR command failed 解决方法
  4. word标题编号消失解决
  5. 2023最新语音直播多人连麦社交APP源码+支持双端/附编译安装说明
  6. 李嘉诚布局接班人富儿穷养 财富版图正远离中华区
  7. 使用PyQt绘制精美的股票行情分时线图
  8. java对象头 MarkWord
  9. 创建Firebase项目并接入Firebase推送: Firebase Cloud Messaging (FCM)
  10. NetSuite SuiteQL Query Tool