thinkPHP实现多字段模糊匹配查询的方法


Posted in PHP onDecember 01, 2016

本文实例讲述了thinkPHP实现多字段模糊匹配查询的方法。分享给大家供大家参考,具体如下:

引言:有时候查询要匹配多个字段。比如查询地址,地址是由多个字段组成的。有省、市、区等等,以及详细地址。这个时候如何查询呢?

实现不同字段相同的查询条件

$User = M("User"); // 实例化User对象
$map['name|title'] = 'thinkphp';
// 把查询条件传入查询方法
$User->where($map)->select();

用到项目中

if ($address) {
  // 地址查询
  $where['b.province|b.city|b.area|b.detail'] = array('like', '%'.$address.'%');
        $this->assign('address', $address);
}

这里就很简单的解决了这个需求,而且很精准。

生成的sql语句如下

SELECT a.*,b.name,b.tel,b.province,b.city,b.area,b.detail,b.zipcode
FROM sh_order a
LEFT JOIN sh_member_address b on a.member_id = b.member_id and b.selected = 1
WHERE ( `store_id` = '10' ) AND ( a.member_id IN ('7') ) AND ( (b.province LIKE '%宿城区%') OR (b.city LIKE '%宿城区%') OR (b.area LIKE '%宿城区%') OR (b.detail LIKE '%宿城区%') )
ORDER BY addtime desc, sendtime asc, paytime desc
LIMIT 0,10

从sql语句中可以看出,where中的括号,AND,OR组合的很巧妙。

截图如下

thinkPHP实现多字段模糊匹配查询的方法

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
聊天室php&mysql(三)
Oct 09 PHP
php xml实例 留言本
Mar 20 PHP
在PHP中检查PHP文件是否有语法错误的方法
Dec 23 PHP
利用PHP生成静态HTML文档的原理
Oct 29 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
Jun 28 PHP
php导入csv文件碰到乱码问题的解决方法
Feb 10 PHP
php GUID生成函数和类
Mar 10 PHP
php模拟登陆的实现方法分析
Jan 09 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
Apr 17 PHP
php实现curl模拟ftp上传的方法
Jul 29 PHP
PHP使用token防止表单重复提交的方法
Apr 07 PHP
thinkPHP统计排行与分页显示功能示例
Dec 02 PHP
thinkPHP商城公告功能开发问题分析
Dec 01 #PHP
thinkPHP订单数字提醒功能的实现方法
Dec 01 #PHP
PHP 芝麻信用接入的注意事项
Dec 01 #PHP
PHP中静态变量的使用方法实例分析
Dec 01 #PHP
php版阿里云OSS图片上传类详解
Dec 01 #PHP
thinkPHP线上自动加载异常与修复方法实例分析
Dec 01 #PHP
PHP通过引用传递参数用法分析
Dec 01 #PHP
You might like
删除无限级目录与文件代码共享
2006/07/12 PHP
深入理解PHP之require/include顺序 推荐
2011/01/02 PHP
codeigniter教程之上传视频并使用ffmpeg转flv示例
2014/02/13 PHP
PHP实现长文章分页实例代码(附源码)
2016/02/03 PHP
js 中 document.createEvent的用法
2010/08/29 Javascript
javascript 函数声明与函数表达式的区别介绍
2013/10/05 Javascript
jQuery遍历之next()、nextAll()方法使用实例
2014/11/08 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
2015/02/03 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
2015/06/26 Javascript
JavaScript中的原型继承基础学习教程
2016/05/06 Javascript
javascript跨域请求包装函数与用法示例
2016/11/03 Javascript
常用的 JS 排序算法 整理版
2018/04/05 Javascript
Vue 与 Vuex 的第一次接触遇到的坑
2018/08/16 Javascript
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
[44:15]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第二局
2016/03/06 DOTA
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
2014/07/18 Python
Python正则表达式教程之一:基础篇
2017/03/02 Python
django框架基于queryset和双下划线的跨表查询操作详解
2019/12/11 Python
python中np是做什么的
2020/07/21 Python
Python定时任务框架APScheduler原理及常用代码
2020/10/05 Python
Pandas中DataFrame交换列顺序的方法实现
2020/12/14 Python
用html5的canvas画布绘制贝塞尔曲线完整代码
2013/08/14 HTML / CSS
美国最大的电子宠物训练产品制造商:PetSafe
2018/10/12 全球购物
Proenza Schouler官方网站:纽约女装和配饰品牌
2019/01/03 全球购物
罗技美国官网:Logitech美国
2020/01/22 全球购物
美工的岗位职责
2013/11/14 职场文书
博士生入学考试推荐信
2013/11/17 职场文书
中学教师岗位职责
2013/11/26 职场文书
工作会议方案
2014/05/21 职场文书
工人先进事迹材料
2014/12/26 职场文书
工作后的感想
2015/08/07 职场文书
2016秋季幼儿园开学寄语
2015/12/03 职场文书
七年级生物教学反思
2016/02/20 职场文书
个人落户申请书怎么写?
2019/06/28 职场文书
教师学期述职自我鉴定
2019/08/16 职场文书
2019年英语版感谢信(8篇)
2019/09/29 职场文书