Eyoucms程序开发:where
where方法的用法是ThinkPHP查询语言的精髓,也是ThinkPHP ORM的重要组成部分和亮点所在,可以完成包括普通查询、表达式查询、快捷查询、区间查询、组合查询在内的查询操作。where方法的参数支持字符串和数组,虽然也可以使用对象但并不建议。
表达式查询
新版的表达式查询采用全新的方式,查询表达式的使用格式:
Db::table('think_user')
->where('id','>',1)
->where('name','thinkphp')
->select();
更多的表达式查询语法,可以参考查询语法部分。
数组条件
可以通过数组方式批量设置查询条件。
普通查询
最简单的数组查询方式如下:
$map['name'] = 'thinkphp';
$map['status'] = 1;
// 把查询条件传入查询方法
Db::table('think_user')->where($map)->select();
// 助手函数
db('user')->where($map)->select();
最后生成的SQL语句是
SELECT * FROM think_user WHERE `name`='thinkphp' AND status=1
表达式查询
可以在数组条件中使用查询表达式,例如:
$map['id'] = ['>',1];
$map['mail'] = ['like','%thinkphp@qq.com%'];
Db::table('think_user')->where($map)->select();
字符串条件
使用字符串条件直接查询和操作,例如:
Db::table('think_user')->where('type=1 AND status=1')->select();
最后生成的SQL语句是
SELECT * FROM think_user WHERE type=1 AND status=1
使用字符串条件的时候,建议配合预处理机制,确保更加安全,例如:
Db::table('think_user')->where("id=:id and username=:name")->bind(['id'=>[1,\PDO::PARAM_INT],'name'=>'thinkphp'])->
相关文档
- 河北网络营销咋搞?选对平台是关键,这些方法要知道
- 教育推广受关注,了解基本概念和方法很重要
- 快手照片影集制作方法大揭秘,简单几步轻松搞定
- 想网上推广?刷论坛推广软件功能及靠谱选择方法来啦
- 网站运营必看!alexa排名查询方法及用途全解析?
- 日常电脑或手机删网址咋操作?不同设备浏览器方法不同
- 旺道seo软件使用方法及效果大揭秘,到底值不值得入手?
- 哈尔滨独具魅力,导航超重要!这些APP及选路线方法要知道
- 佛山搞网站优化常遇难题?掌握这些方法轻松提升排名
- 如何快速提升网站权重?这些方法你不能错过
- 聊聊个性化首页:自定义设置与内容展现方式,好处及模块挑选方法
- 聊聊热门关键词那些事儿:基本介绍与关键内容拆解方法
- 网络时代如何做好网站推广?掌握这些方法,吸引更多用户
- 互联网时代如何提高百度排名?掌握这些方法很关键
- 谷歌关键词排名很重要?掌握这些方法,让网站排名飙升
- 想顺利打开黄页?这些判断浏览器兼容性的方法你得知道
- 做好云南网站推广的方法,你知道几个?快来看看
- QQ群推广的重要方法及选群、融入要点,你知道多少?
- 刷百度快照:看似高大上实则无内涵,方法简单粗暴
- 死链检测方法及常用的死链检测工具介绍
上一篇: Eyoucms程序开发:定义标签
下一篇: Eyoucms程序开发:table