lavarel5.2中多表联查 搜索后分页
//控制器里方法:
//业务列表
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">></span> 业务管理 <span class="c-gray en">></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中多表联查 搜索后分页相关推荐
- 关于Mybatis-plus多表联查自定义sql分页查询
问题描述: 使用mybatis-plus进行开发过程中,单表得增删改查等都可以利用封装好的方法,而一些场景设计多表联合查询,且需要自定义字段的,就需要进行自定义sql 使用方法: 1.service中 ...
- SQL中多表联查概念
多表连接查询 当查询的字段来自多个表 分类:内连接:等值连接.非等值连接.自连接 外连接:左外连接.右外连接.全外连接 交叉连接 不同的 SQL JOIN 在展示具体语句结构之前,我们先列出您可以使用 ...
- tp5的ajax搜索后分页,修改TP5的分页类使之Ajax分页有效
Thinkphp 5.1采用Ajax分页后,首页自然不是问题,但是后续的页面链接仍然指向原地址:虽然可以取回数据,但是没有样式的渲染--因为此时的页面只有"一部分"本身就没有CSS ...
- tp union 多表联查
所用所有数据表如下 数据库多表联查 数据查询结果 将i表与p表关联查询(以最早的数据为准),且去除两表重复部分,并在结果中查询符合条件的数据 SELECT * FROM ( SELECT i.open ...
- 使用nhmicro使分库分表支持排序后的分页查询
2019独角兽企业重金招聘Python工程师标准>>> 常见的在创建数据时根据规则分库分表保存,查询时往往只支持按照id进行查询. Nhmicro(开源地址为 https://git ...
- 个人网页中利用表单实现跳转B站和QQ音乐搜索(仿百度搜索)
HTML利用标签接入B站搜索功能 最近在制作个人网页的时候,想在网站中插入两个搜索接口,一个用来对接B站**搜索视频,另一个用来对接QQ音乐,搜索音乐. 搜索了一下后发现有使用百度进行搜索的例子: 利 ...
- 成功解决在excel表中通过数学函数转换后,接着去掉公式转为不再随着变化的数值
成功解决在excel表中通过数学函数转换后,接着去掉公式转为不再随着变化的数值 目录 解决问题 解决方法 解决问题 在excel表中通过数学函数转换后,接着去掉公式转为不再随着变化的数值 解决方法 选 ...
- 【mybatis】mybatis多表联查,存在一对多关系的,实体中使用List作为字段接收查询结果的写法...
实体如下: IntegralGoods 积分商品 IntegralGoodsImg 积分商品图片 ShelfLog 积分商品自动上架记录 IntegralGoods :IntegralGoodsIm ...
- jsp 中提交表单后在firefox、chrome 中中文显示为正常,但在IE中中文显示为乱码?...
如题: jsp 中提交表单后在firefox.chrome 中中文显示为正常,但在IE中中文显示为乱码? 备注:框架:spring 和hibernate 提交表单后,在IE中提交的数据传到Contro ...
最新文章
- java面试题2016_2016最新java面试题 详细版
- 医院选址问题--数据结构课程设计
- 开启报名 | SMP-图神经网络在线研讨会2020
- 轻量级数据持久层Seaking.PL简介及建议征集
- n个人选k个c语言_leetcode之第k个缺失的正整数
- 服务器虚拟化的毕业设计,基于Vmware的服务器虚拟化管理毕业论文.doc
- .NET Core 2.1 容器镜像将从 Docker Hub 中删除
- 深度学习的半精度浮点数的运用
- oracle 运营维护_总结几个ORACLE数据库日常运维常用的命令(持续更新)
- OCRKit Pro for mac (OCR文字识别工具)
- 这游戏到底怎么了? 一年后,再看《刺客信条奥德赛》
- java read dxf xdata_DXF格式文件数据提取
- 服务器分区系统安装win7系统教程,详细教您gpt分区安装win7步骤
- 【Hive】Establishing SSL connection without server‘s identity verification is not recommended. Accord
- springboot+vue+element-ui下载excel模板(静态文件)
- 记getsockopt有时偶然返回为零的异常
- ADB测试,手机app端,常用指令
- 微店新品!微店首款《疯狂野蛮人》横版动作游戏来啦!
- iOS操作本地视频 - 获取,压缩,取第一帧
- 以太坊网络区块浏览器blocksout技术简要分析
热门文章
- 原码、反码、补码、移码 基本介绍
- 交换机loopback口
- npm install 提示 path xxx/node_modules/node-sass npm ERR command failed 解决方法
- word标题编号消失解决
- 2023最新语音直播多人连麦社交APP源码+支持双端/附编译安装说明
- 李嘉诚布局接班人富儿穷养 财富版图正远离中华区
- 使用PyQt绘制精美的股票行情分时线图
- java对象头 MarkWord
- 创建Firebase项目并接入Firebase推送: Firebase Cloud Messaging (FCM)
- NetSuite SuiteQL Query Tool