时间:2019-10-23 03:48:13 编辑:lexiaoyao
本文实例讲述了thinkphp3.2框架中where条件查询用法。分享给大家供大家参考,具体如下:
thinkphp3.2 where 条件查询
在连贯操作中条件where的操作有时候自己很晕,所以整理下,有助于使用
查询条件
支持的表达式查询,tp不区分大小写
exp 是表达式的意思,如果你觉得对于一个值限制条件太多的话就可以用这个
复查的查询语句
有的时候,我们希望通过一次的查询就能解决问题,这个时候查询条件往往比较复杂,但是却比多次查询库来的高效。
实在是搞不定的话就直接用$where['_string'] = 'xxxx', 这个代表查询的时候拼接上 xxx 条件,一次性解决问题
1. 区间查询(一个值得多种情况)
默认是 and
2. 复合查询
相当于封装了新的查询条件在里面
sql:where a = 5 or b = 6;
sql: where a=9 and (c = 3 or d = 4)
根据需求,灵活使用(无限套下去)
3. sql 查询
如果有设置了读写分离的话 query 是查询 execute是更新保存
4. 获取要执行的sql 语句
有的时候条件太复杂,比如 id in(xxxxx),这个xxx就是通过一系列操作获得的结果,嫌麻烦的就直接 都扔进去,写sql 又长,就直接获取sql语句扔进去
1.fetchsql2.buildsq3.select(false)
请大家多多php知识网,thinkphp3.2框架中where条件查询用法总结
thinkphp3.2框架中where条件查询用法总结
时间:2019-10-23 03:48:13 编辑:lexiaoyao
本文实例讲述了thinkphp3.2框架中where条件查询用法。分享给大家供大家参考,具体如下:
thinkphp3.2 where 条件查询
在连贯操作中条件where的操作有时候自己很晕,所以整理下,有助于使用
查询条件
支持的表达式查询,tp不区分大小写
$where['id'] = array('like','%begin%')
where id like 'begin%'
where id like'%begin%
复查的查询语句
有的时候,我们希望通过一次的查询就能解决问题,这个时候查询条件往往比较复杂,但是却比多次查询库来的高效。
1. 区间查询(一个值得多种情况)
默认是 and
2. 复合查询
相当于封装了新的查询条件在里面
sql:where a = 5 or b = 6;
sql: where a=9 and (c = 3 or d = 4)
根据需求,灵活使用(无限套下去)
3. sql 查询
如果有设置了读写分离的话 query 是查询 execute是更新保存
4. 获取要执行的sql 语句
1.fetchsql
2.buildsq
3.select(false)
请大家多多php知识网,thinkphp3.2框架中where条件查询用法总结