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 相关文章推荐
PHP5中虚函数的实现方法分享
Apr 20 PHP
如何使用Linux的Crontab定时执行PHP脚本的方法
Dec 19 PHP
ThinkPHP3.1.3版本新特性概述
Jun 19 PHP
PHP中应该避免使用同名变量(拆分临时变量)
Apr 03 PHP
php异常处理方法实例汇总
Jun 24 PHP
Symfony2安装的方法(2种方法)
Feb 04 PHP
Yii2增加验证码步骤详解
Apr 25 PHP
yii2使用ajax返回json的实现方法
May 14 PHP
php读取qqwry.dat ip地址定位文件的类实例代码
Nov 15 PHP
老生常谈PHP面向对象之注册表模式
May 26 PHP
使用composer安装使用thinkphp6.0框架问题【视频教程】
Oct 01 PHP
Laravel validate error处理,ajax,json示例
Oct 25 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
简单PHP上传图片、删除图片实现代码
2010/05/12 PHP
ThinkPHP让分页保持搜索状态的方法
2014/07/02 PHP
php实现html标签闭合检测与修复方法
2015/07/09 PHP
phpstorm 配置xdebug的示例代码
2019/03/31 PHP
基于prototype的validation.js发布2.3.4新版本,让你彻底脱离表单验证的烦恼
2006/12/06 Javascript
慎用 somefunction.prototype 分析
2009/06/02 Javascript
精选的10款用于构建良好易用性网站的jQuery插件
2011/01/23 Javascript
JS.GetAllChild(element,deep,condition)使用介绍
2013/09/21 Javascript
js的image onload事件使用遇到的问题
2014/07/15 Javascript
jQuery中animate()方法用法实例
2014/12/24 Javascript
JavaScript使用replace函数替换字符串的方法
2015/04/06 Javascript
强大Vue.js组件浅析
2016/09/12 Javascript
Vue.Js中的$watch()方法总结
2017/03/23 Javascript
Vue中使用vux的配置详解
2017/05/05 Javascript
JavaScript模块详解
2017/12/18 Javascript
Angular数据绑定机制原理
2018/04/17 Javascript
vue自动化表单实例分析
2018/05/06 Javascript
如何基于原生javaScript生成带图片的二维码
2019/11/21 Javascript
用python写的一个wordpress的采集程序
2016/02/27 Python
解决Python3中的中文字符编码的问题
2018/07/18 Python
对python PLT中的image和skimage处理图片方法详解
2019/01/10 Python
django之从html页面表单获取输入的数据实例
2020/03/16 Python
PyTorch加载自己的数据集实例详解
2020/03/18 Python
Django 用户登陆访问限制实例 @login_required
2020/05/13 Python
什么是Python中的匿名函数
2020/06/02 Python
如何用Anaconda搭建虚拟环境并创建Django项目
2020/08/02 Python
日本快乐生活方式购物网站:Shop Japan
2018/07/17 全球购物
Vuori官网:运动服装的终级表现
2021/01/27 全球购物
保加利亚运动鞋购物网站:SneakerStudio.bg
2020/12/23 全球购物
护理专业的自荐信
2013/10/22 职场文书
学校安全检查制度
2014/01/27 职场文书
保护黄河倡议书
2014/05/16 职场文书
2014年林业工作总结
2014/12/05 职场文书
爱国主义教育主题班会
2015/08/13 职场文书
python数字类型和占位符详情
2022/03/13 Python