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 相关文章推荐
dedecms系统的广告设置代码 基础版本
Apr 09 PHP
基于MySQL体系结构的分析
May 02 PHP
php面象对象数据库操作类实例
Dec 02 PHP
CodeIgniter读写分离实现方法详解
Jan 20 PHP
Thinkphp实现站点静态化的方法详解
Mar 21 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
Jun 10 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
PHP中十六进制颜色与RGB颜色值互转的方法
Mar 18 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
May 06 PHP
PHP抽象类与接口的区别实例详解
May 09 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
Aug 02 PHP
PHP 99乘法表的几种实现代码
Oct 13 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
Laravel中注册Facades的步骤详解
2016/03/16 PHP
Symfony2学习笔记之系统路由详解
2016/03/17 PHP
thinkPHP5框架导出Excel文件简单操作示例
2018/08/03 PHP
php精度计算的问题解析
2019/06/21 PHP
发一个自己用JS写的实用看图工具实现代码
2008/07/26 Javascript
初学JavaScript第二章
2008/09/30 Javascript
Javascript 获取LI里的内容
2008/12/17 Javascript
读jQuery之一(对象的组成)
2011/06/11 Javascript
jQuery中将函数赋值给变量的调用方法
2012/03/23 Javascript
JS实现div内部的文字或图片自动循环滚动代码
2013/04/19 Javascript
用JS在浏览器中创建下载文件
2014/03/05 Javascript
Jquery焦点与失去焦点示例应用
2014/06/10 Javascript
由ReactJS的Hello world说开来
2015/07/02 Javascript
Angular2使用jQuery的方法教程
2017/05/28 jQuery
JS设计模式之单例模式(一)
2017/09/29 Javascript
javascript浏览器用户代理检测脚本实现方法
2017/10/27 Javascript
利用js canvas实现五子棋游戏
2020/10/11 Javascript
关于better-scroll插件的无法滑动bug(2021通过插件解决)
2021/03/01 Javascript
Python解析网页源代码中的115网盘链接实例
2014/09/30 Python
python3设计模式之简单工厂模式
2017/10/17 Python
python生成器与迭代器详解
2019/01/01 Python
解决Python中pandas读取*.csv文件出现编码问题
2019/07/12 Python
python requests.get带header
2020/05/05 Python
初学者学习Python好还是Java好
2020/05/26 Python
Python离线安装各种库及pip的方法
2020/11/28 Python
HTML5 LocalStorage 本地存储详细概括(多图)
2017/08/18 HTML / CSS
英国简约舒适女装品牌:Great Plains
2018/07/27 全球购物
培训主管的岗位职责
2013/11/23 职场文书
学校运动会开幕演讲稿
2014/01/04 职场文书
文明班集体申报材料
2014/05/23 职场文书
自主招生学校推荐信
2014/09/26 职场文书
群众路线个人自我剖析材料
2014/10/07 职场文书
乡镇计划生育工作汇报
2014/10/28 职场文书
自信主题班会
2015/08/14 职场文书
写作指导:怎么书写竞聘演讲稿?
2019/07/04 职场文书
Oracle数据库中通用的函数实例详解
2022/03/25 Oracle