首页 > 作文

thinkphp3.2框架中where条件查询用法总结

更新时间:2023-04-07 13:49:26 阅读: 评论:0

本文实例讲述了thinkphp3.2框架中where条件查询用法。分享给大家供大家参考,具体如下:

thinkphp3.2 where 条件查询

在连贯操作中条件where的操作有时候自己很晕,所以整理下,有助于使用

查询条件

支持的表达式查询,tp不区分大小写

含义tp运算符sql运算符例子实际查询条件等于eq=$where[‘id’] = array(‘eq’,’1′)id = 2不等于neq!=$where[‘id’] = array(‘neq’,’1′)id!=2大于gt>$where[‘id’] = array(‘gt’,’1′)id >1大于等于egtegt$where[‘id’] = array(‘egt’,’1′)id>=1小于<<$where[‘id’] = array(‘lt’,1)id < 1小于等于<=<=$where[‘id’] = array(‘elt’,1)id<=1匹配likelikewhere[′id′]=array(′like′,′where[′id′]=array(′like′,′where[‘id’] = array(‘like’,’begin%’)
$where[‘id’] = array(‘like’,’%begin%’)where id like ‘%begin’
where id like ‘begin%’
where id like’%begin%在范围内包括俩端值between0<=id<=10$where[‘id’] = array(‘bexingqitween’,array(‘0′,’10’))where id between 0 and 10不在范围内not between0 >id and 1o < id$where[‘id’] = array(‘not between’,array(‘0′,’10’))where id not between 0 and 10在枚举的值中inin$where[‘id’] = array(‘in’,array(‘1&#正比例应用题8242;,’2′,’5’))where id in (‘1′,’2′,’3’)不在枚举值中not innot in$where[‘id’] = array(‘not in’,array(‘1′,’2’,5))where id not in (‘1′,’2′,’5’)exp表达式查询,支持sql语法

exp 是表达式的意思,如果你觉得对于一个值限制条件太多的话就可以用这个

$where['id'] = array('exp','in ( lect id from id from tableb)');

复查的查询语句

有的时候,我们希望通过一次的查询就能解决问题,这个时候查询条件往往比较复杂,但是却比多次查询库来的高效。

实在是搞不定的话就直接用$where['_string'] = 'xxxx', 这个代表查询的时候拼接上 xxx 条件,一次性解决问题

$where['_string'] = 'left join a on a.id = b.id where a.id not in (lect id from c)';

1. 区间查询(一个值得多种情况)

默认是 and

$where['id'] =array(array('neq','8'),array('elt','200'),'and'); // 小于等于200 不等于 8$where['id'] = array(array('neq','8'),'array('neq','10')','or'); // 不等于8或者不等于10

2. 复合查询

相当于封装了新的查询条件在里面

$where['a'] = 5;$where['b'] = 6;$where['_logic'] = 'or';

sql:where a = 5 or b = 6;

$condition['c'] = '3';$condition['d'] = '4'$condition['_logic'] = 'or'$where['a'] = 9;$where['_complex'] = $condition;

sql: where a=9 and (c = 3 or d = 4)

根据需求,灵活使用(无限套下去)

3. sql 查询

如果有设置了读写分离的话 query 是查询 execute是更新保存

m()-青年大学第十一第二期答案>query('lect * from a');m()->execute('update a t counts = 3 where id = 1103')

4. 获取要执行的sql 语句

有的时候条件太复杂,比如 id in(xxxxx),这个xxx就是通过一系列操作获得的结果成都市安全平台,嫌麻烦的就直接 都扔进去,写sql 又长,就直接获取sql语句扔进去

1.fetchsql
2.buildsql
3.lect(fal)

m('ur')->fetchsql(true)->lect();m('ur')->buildsql();m('ur')学考成绩查询->lect(fal);

本文发布于:2023-04-07 13:49:24,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/f294bf6197139582b9d320f244c88b78.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:thinkphp3.2框架中where条件查询用法总结.doc

本文 PDF 下载地址:thinkphp3.2框架中where条件查询用法总结.pdf

标签:条件   不等于   表达式   语句
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图