User-Profile-Image
hankin
  • 5
  • 日记
  • 新闻
  • 微博
  • 仓库
  • 音乐
  • 程序人生
    • python
    • php
    • mysql
    • linux
    • go
  • 关于我
    • 博主简介
  • 友情链接
    • 知向前端
Help?

Please contact us on our email for need any support

Support
    首页   ›   php   ›   正文
php

ThinkPHP 复合查询

2020-05-15 15:30:38
342  0 0

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

$where['name']  = array('like', '%thinkphp%');
$where['title']  = array('like','%thinkphp%');
$where['_logic'] = 'or';
$map['_complex'] = $where;
$map['id']  = array('gt',1);

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

$where['id'] = array('gt',1);
$where['_string'] = ' (name like "%thinkphp%")  OR ( title like "%thinkphp") ';

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

如本文“对您有用”,欢迎随意打赏作者,让我们坚持创作!

0 打赏
评论 (0)

点击这里取消回复。

欢迎您 游客  

doralf
28文章 3评论 0点赞 12557浏览

搜一搜,你想干啥
近期文章
  • Mac 配置 Docker 镜像加速
  • 在多个数组里面找出某个字段的不同值
  • cgi、fastcgi、php-cgi、php-fpm剖析
  • php.ini常用配置
  • 计算机下载
标签
centos cron docker github go javascript linux MySQL nginx php thinkphp
我的微信
交换友情链接

通过上面的二维码加我微信
然后把你的链接发过来
我这边会手动给你添加
交个朋友,多个链接
人生挺美好的 哈哈

微信公众号
  • 0
  • 0
  • 1
  • 1
  • 4,500
  • 3,121
  • 0
  • 0
Copyright © 2023 网站备案号: 皖ICP备2021013562号
主页
页面
  • 博主简介
博主
doralf 管理员
28 文章 3 评论 12557 浏览
测试
测试
赞赏作者

请通过微信、支付宝 APP 扫一扫

感谢您对作者的支持!

 支付宝 微信支付