PHP 如何利用thinkphp5.1实现带条件查询并且分页
2019-10-11 07:05
1296 查看
ps: 这是我很久之前困扰的一个问题。其实很简单听我慢慢说来
先上代码
- 后端
<?php namespace app\admin\controller; use think\Controller; use think\Request; class Brand extends Controller { /** * 显示品牌列表 * * @return void */ public function lst() { /**获取get参数 */ $param=(array)input('get.'); /**清除分页参数 */ unset($param['page']); /** 获取分页列表 */ $brandModel=new \app\common\model\Brand(); $this->assign([ 'brandLst'=>$brandModel->where($param)->paginate(2,false,[ 'query'=>$param ]) ]); return view(); }
- 前端 - 原谅我只上关键的一部分,其他省略
<table class="layui-table layui-form"> <thead> <tr> <th> <input type="checkbox" lay-filter="checkall" name="" lay-skin="primary"> </th> <th>ID</th> <th>品牌名称</th> <th>品牌网址</th> <th>品牌图片</th> <th>品牌描述</th> <th>状态</th> <th>操作</th></tr> </thead> <tbody> {volist name='brandLst' id='brand'} <tr> <td> <input type="checkbox" name="id" value="1" lay-skin="primary"> </td> <td>{$brand.id}</td> <td>{$brand.brand_name}</td> <td>{$brand.brand_url}</td> <td><img src="{$brand.brand_img}" alt="" style="width: 40px;"></td> <td>{$brand.brand_description}</td> <td class="td-status"> {eq name="$brand['status']" value='1'} <span class="layui-btn layui-btn-normal layui-btn-mini">已启用</span></td> {/eq} {eq name="$brand['status']" value='0'} <span class="layui-btn layui-btn-danger layui-btn-mini">未启用</span></td> {/eq} <td class="td-manage"> <a title="编辑" onclick="xadmin.open('编辑','member-edit.html',600,400)" href="javascript:;"> <i class="layui-icon"></i> </a> <a title="删除" onclick="member_del(this,'要删除的id')" href="javascript:;"> <i class="layui-icon"></i> </a> </td> </tr> {/volist} </tbody> </table> {$brandLst|raw}
- 解释一下 其实前端还是用最常见的方式丝毫不需要做改变,当然这是tp5.1 。 后端每次检索完毕之后将筛选条件附加在paginate 页码上作为参数。很简单吧 效果还不错
相关文章推荐
- 利用PHP访问数据库_实现分页功能与多条件查询功能的示例
- 利用存储过程实现分页 ,并且多条件查询
- thinkphp5多条件模糊查询以及多条件查询带分页如何保留参数
- 利用jdbc实现条件查询和分页
- Atitit.列表页面and条件查询的实现最佳实践(2)------翻页 分页 控件的实现java .net php
- Atitit.列表页面and条件查询的实现最佳实践(2)------翻页 分页 控件的实现java .net php
- Atitit.列表页面and条件查询的实现最佳实践(2)------翻页 分页 控件的实现java .net php
- Hibernate里面如何使用DetachedCriteriaCriteria 实现多条件分页查询
- SSH框架利用注解方式实现根据多条件动态分页查询图书信息(传对象)
- PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
- [ASP.NET2.0]如何利用 DataReader 实现分页
- 利用MySQL的一个特性实现MySQL查询结果的分页显示
- php -- php读取sqlserver2005的数据实现分页查询
- 利用标准SQL语句实现查询记录分页
- Struts中如何实现查询结果分页显示
- HBase如何实现多条件查询
- 利用PHP如何实现Socket服务器
- 利用JQuery方便实现基于Ajax的数据查询、排序和分页功能
- 如何利用C自定义实现PHP扩展
- 三层实现增删改查 并且多条件查询