thinkPHP实现多字段模糊匹配查询的方法
本文给出了一个用thinkPHP描述多字段模糊匹配查询方法的实例。分享给大家参考,如下:
简介:有时一个查询必须匹配多个字段。例如,查询由多个字段组成的地址。有省、市、区等等,还有详细的地址。这个时候怎么打听?
为不同的字段实现相同的查询条件
$ User=M(' User ');//实例化User对象$ map[' name | title ']=' thinkphp ';//将查询条件传入查询方法$ User-where($ map)-select();在项目中使用
If ($address) {//address query $其中['b .省份| b .城市| b .地区| b .细节']=数组(' like ',' % ')。$地址。'%');$this-assign('address ',$ address);}这个要求在这里简单解决了,非常准确。
生成的sql语句如下
SELECT a.*,b.name,b.tel,b .省份,b.city,b.area,b.detail,b . zipcode from sh _ order aLEFT JOIN sh _ member _ address b on a . member _ id=b . member _ id和b . selected=1 where(` store _ id `=' 10 ')和(a. member _ id in ('7 ')和((b . province LIKE ' % sucheng district % ')OR(b . area LIKE ' % sucheng district % ')OR(b . detail LIKE ' % sucheng district订单由添加时间desc,发送时间ASC,支付时间desc限制0,10从sql语句中,可以看出括号,AND,OR在哪里都巧妙地组合在一起。
下面截图
更多对thinkPHP感兴趣的读者,请查看本网站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》、《smarty模板入门基础教程》、《PHP模板技术总结》。
希望本文对基于ThinkPHP框架的PHP编程有所帮助。
版权声明:thinkPHP实现多字段模糊匹配查询的方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。