ThinkPHP分页及保持分页参数

本文分享了在ThinkPHP框架中处理查询条件和分页参数的方法,包括简单的查询条件数组、带有OR的查询条件以及如何保持分页参数,同时也提到了设置分页输出样式的技巧。
摘要由CSDN通过智能技术生成

这是自己在做项目的时候总结的一些东西,现在拿出来分享给大家。

1 查询条件$map

1.1 简单的查询条件数组
$$condition[‘status’] = $_GET[‘status’];
$map[‘class_id’] = array(‘LIKE’,’%’.$data[‘class’].’%’);
$map[‘name’] = array(‘LIKE’,’%’.$data[‘searchText’].’%’);

1.2 带有or的查询条件
$$map[‘class_id’] = array(‘LIKE’,’%’.$data[‘class’].’%’);
$map[‘name’] = array(‘LIKE’,’%’.$data[‘searchText’].’%’);
$map[‘_logic’] = ‘or’;
name和class_id是或的关系

1.3 带有or和and的查询条件(未亲自试)
sql语句:SELECT * FROM wsj_coupon WHERE ( user_id = ‘3’ AND coupon_name LIKE ‘%g%’ ) OR (use_range = 0 and state = 0 )
解决方法:$where[‘_string’] = ” user_id = ‘3’ AND coupon_name LIKE ‘%g%’”;
$$where[‘_logic’] = ‘or’;
$map[‘_complex’] = $where;
$map[‘use_range’] = ‘0’;
$map[‘state’] = ‘0’;
M()->where($map)->select();

2 创建分页对象
$$count = $Model->where($map)->coutn();
$Page = new \Think\Page($count,$page_size);
$show = $Page-show();

3 分页参数保持
foreach ($$map as $key => $value) {
$Page->parameter[$key] = urlencode($value);
//$page->parameter .=”$key=”.urlencode($value).”&”;
//以上两种都可以
}

4 设置分页输出样式:setconfig函数

注:文中的双 ,由于编辑器原因,必须写成两个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值