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

2018-09-23 20:29

阅读:476

  本文实例讲述了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程序设计有所帮助。


评论


亲,登录后才可以留言!