thinkPHP实现多字段模糊匹配查询的方法
2016-12-01 11:36
751 查看
本文实例讲述了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入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》、《smarty模板入门基础教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
您可能感兴趣的文章:
- ThinkPHP多表联合查询的常用方法
- thinkphp实现like模糊查询实例
- ThinkPHP查询语句与关联查询用法实例
- ThinkPHP视图查询详解
- ThinkPHP查询返回简单字段数组的方法
- thinkphp数据查询和遍历数组实例
- thinkphp学习笔记之多表查询
- ThinkPHP5查询数据及处理结果的方法小结
- ThinkPHP中的常用查询语言汇总
- ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
- Thinkphp使用mongodb数据库实现多条件查询方法
- thinkphp视图模型查询提示ERR: 1146:Table ''db.pr_order_view'' doesn''t exist的解决方法
- thinkPHP5实现的查询数据库并返回json数据实例
- thinkphp中多表查询中防止数据重复的sql语句(必看)
- ThinkPHP中关联查询实例
- ThinkPHP5联合(关联)查询、多条件查询与聚合查询实例详解
- thinkphp多表查询两表有重复相同字段的完美解决方法
- ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
相关文章推荐
- thinkPHP实现多字段模糊匹配查询的方法
- Laravel5中实现模糊匹配加多条件查询功能的方法
- 【ZT】SQL实现多字段模糊匹配关键字查询
- 关于SqlServer多表根据字段值模糊匹配来连接查询的解决方法
- Elasticsearch中同时实现对某一字段的精确查询和模糊查询的方法
- ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
- ThinkPHP多字段匹配模糊查询
- mybatis中模糊查询时一个字段匹配不定量数据解决方法
- ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)
- 多字段模糊查询方法
- 关于mongodb按照字段模糊查询方法
- thinkphp模型过滤查询字段,表达式方法
- 单表多字段MySQL模糊查询的实现
- thinkphp实现模糊匹配(学习贵哥代码)
- SQL模糊查询,一个关键字查询多个字段的方法
- winform实现combox控件自动匹配查找,模糊查询功能
- Hibernate实现模糊查询的方法
- 最有效率的“多字段模糊匹配关键字查询”的解决办法
- ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)
- Windchill中实现like模糊查询字段中包含“_”和“%”的高级查询