thinkPHP实现多字段模糊匹配查询的方法
2018-09-23 20:29
本文实例讲述了thinkPHP实现多字段模糊匹配查询的方法。分享给大家供大家参考,具体如下:
引言:有时候查询要匹配多个字段。比如查询地址,地址是由多个字段组成的。有省、市、区等等,以及详细地址。这个时候如何查询呢?
实现不同字段相同的查询条件
$User = M(User); // 实例化User对象 $map[nametitle] = thinkphp; // 把查询条件传入查询方法 $User->where($map)->select();
用到项目中
if ($address) { // 地址查询 $where[b.provinceb.cityb.areab.detail] = array(like, %.$address.%); $this->assign(address, $address); }
这里就很简单的解决了这个需求,而且很精准。
生成的sql语句如下
从sql语句中可以看出,where中的括号,AND,OR组合的很巧妙。
截图如下
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》、《smarty模板入门基础教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
上一篇:php简单的分页程序第15页
下一篇:PHP面相对象中的重载与重写