打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Thinkphp 查询条件 and 和 or同时使用 | 岭南六少

Thinkphp 查询条件 and 和 or同时使用即复合查询

开发过程中经常会遇到查询条件and 和or都同时使用的情况,Thinkphp中本来就支持这个查询的,不一定非得自己写sql语句,使用复合查询即可:

三、复合查询
复合查询相当于封装了一个新的查询条件,然后并入原来的查询条件之中,所以可以完成比较复杂的查询条件组装。
例如:

  1. $where[‘name’]  = array(‘like’, ‘%thinkphp%’);
  2. $where[‘title’]  = array(‘like’,’%thinkphp%’);
  3. $where[‘_logic’] = ‘or’;
  4. $map[‘_complex’] = $where;
  5. $map[‘id’]  = array(‘gt’,1);

查询条件是
(id>1)AND( (namelike’%thinkphp%’)OR(titlelike’%thinkphp%’) )
复合查询使用了_complex作为子查询条件来定义,配合之前的查询方式,可以非常灵活的制定更加复杂的查询条件。
很多查询方式可以相互转换,例如上面的查询条件可以改成:

  1. $where[‘id’] = array(‘gt’,1);
  2. $where[‘_string’] = ‘ (name like “%thinkphp%”)  OR ( title like “%thinkphp”) ‘;

最后生成的SQL语句是一致的。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
CURD方法盘点:where方法
ThinkPHP的数据表操作
ThinkPHP Where 条件中使用表达式
ThinkPHP框架通杀所有版本的一个SQL注入漏洞详细分析及测试方法
ThinkPHP<6.0 SQL注入代码审计分析
ThinkPHP使用心得分享
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服