主页 > 后端 > thinkphp教程 >
来源:未知 时间:2019-08-14 11:32 作者:小飞侠 阅读:次
[导读] 本文实例讲述了thinkphp3.2框架中where条件查询用法。分享给大家供大家参考,具体如下: thinkphp3.2 where 条件查询 在连贯操作中条件where的操作有时候自己很晕,所以整理下,有助于使用...
本文实例讲述了thinkphp3.2框架中where条件查询用法。分享给大家供大家参考,具体如下: thinkphp3.2 where 条件查询 在连贯操作中条件where的操作有时候自己很晕,所以整理下,有助于使用 查询条件 支持的表达式查询,tp不区分大小写
$where['id'] = array('exp','in ( select id from id from tableb)'); 复查的查询语句 有的时候,我们希望通过一次的查询就能解决问题,这个时候查询条件往往比较复杂,但是却比多次查询库来的高效。
$where['_string'] = 'left join A on A.id = b.id where a.id not in (select 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('select * from a'); M()->execute('update a set counts = 3 where id = 1103') 4. 获取要执行的sql 语句
1.fetchsql M('user')->fetchsql(true)->select(); M('user')->buildsql(); M('user')->select(false); 请大家多多支持自学php网,thinkphp3.2框架中where条件查询用法总结 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com