ThinkPHP where方法详解

php中文网
发布: 2016-06-23 13:07:18
原创
1587人浏览过

分类:php时间: 2016年4月22日

在ThinkPHP框架中,where方法的用法是查询语言的精髓,是ThinkPHP连贯操作的重要部分。where方法的参数支持字符串、数组和对象,数组查询是非常强大的,也是官方推荐的。where方法可以完成包括普通查询、表达式查询、快捷查询、区间查询、组合查询在内的查询操作。下面PHP程序员雷雪松详细的讲解下where方法的用法。

1、字符串查询

M("User")->where('status=0')->select();//查询status为0的记录
登录后复制

2、数组查询

a、普通查询

法语写作助手
法语写作助手

法语助手旗下的AI智能写作平台,支持语法、拼写自动纠错,一键改写、润色你的法语作文。

法语写作助手 31
查看详情 法语写作助手

立即学习PHP免费学习笔记(深入)”;

$where['status'] = 0;//字段就是数组的下标,值就是对应的条件 M("User")->where(array('status'=>'0'))->select();//查询status为0的记录
登录后复制

注意:数组的下标必须为数据库的字段,否则会被过滤。

b、表达式查询

表达式 含义
EQ 等于(=)
NEQ 不等于()
GT 大于(>)
EGT 大于等于(>=)
LT 小于(
ELT 小于等于(
LIKE 模糊查询
[NOT] BETWEEN (不在)区间查询
[NOT] IN (不在)IN 查询
EXP 表达式查询,支持SQL语法
$where['status'] = array("eq",0);//字段就是数组的下标,值就是对应的条件 M("User")->where($where)->select();//查询status为0的记录
登录后复制

3、where方法数组查询例子

1、如何使用数组实现同一字段多个条件?比如,查询createdate大于等于2016年4月20日并且小于等于2016年4月23日的记录。

$where['createdate'] = array(array('EGT',"2016-04-20"),array('ELT',"2016-04-23"));//使用一个二维数组就可以解决同一字段多个条件 M("User")->where($where)->select();//查询createdate大于等于2016年4月20日并且小于等于2016年4月23日的记录
登录后复制

2、数组查询使用OR查询?比如,查询status等于0或者1的记录。

$where['status'] = array(array('EQ',"0"),array('EQ',"1"),"OR");//使用一个二维数组就可以解决同一字段多个条件 M("User")->where($where)->select();//查询status等于0或者1的记录
登录后复制

3、多个条件里既有AND又有OR的数组查询?比如,查询createdate小于等于2016年4月20日并且status为1或者level为0的记录。

$where['createdate'] = array('EGT',"2016-04-20"); $where['status'] = '1'; $condition['_logic'] = "AND"; $map['_complex']=$where; $map['level']='0'; $map['_logic']='OR'; M("User")->where($map)->select();//查询createdate小于等于2016年4月20日并且status为1或者level为0的记录
登录后复制
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号