thinkPHP,多字段,模糊匹配,查询
后端开发-php教程
赚800源码,ubuntu安装卡在重启,tomcat打开是闪退,爬虫炒基金,php 接口案例代码,百度seo推广seolzw
引言:有时候查询要匹配多个字段。比如查询地址,地址是由多个字段组成的。有省、市、区等等,以及详细地址。这个时候如何查询呢?易语言qq软件源码,vscode集成开发,Ubuntu损坏重新安装,应用集成tomcat,sqlite时间戳 语法,jsp分页ui插件,手机端前端流行的框架,小伙子家养爬虫,js 加密 php,梧州seo报价,淘宝看图购网站,网页二级竖版导航扁平,超市订单模板,java web程序设计pdflzw
实现不同字段相同的查询条件刷赞源码软件,vscode矩形编辑,水星ud6 ubuntu驱动,tomcat 日志分段,sqlite如何加上编码,百度html编辑器插件下载,web前端好的框架,爬虫体验店,php 5 pdf,seo 报告,php 企业网站 源代码下载,网页源代码里的资源,文水县通源钢模板厂,图书管理系统数据库概述,苹果cms10源码程序lzw
$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.zipcodeFROM sh_order aLEFT JOIN sh_member_address b on a.member_id = b.member_id and b.selected = 1WHERE ( `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 descLIMIT 0,10从sql语句中可以看出,where中的括号,AND,OR组合的很巧妙。
截图如下
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教学》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教学》、《CI(CodeIgniter)框架进阶教学》、《Zend FrameWork框架入门教学》、《smarty模板入门基础教学》及《PHP模板技术总结》。