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'])->
相关文档
- 常见的网站SEO诊断方法
- 掌握营销核心方法,快速实现全网霸屏营销
- 科学的软文关键词布局方法
- 百度关键词搜索排名靠前是有原因,解决用户问题的新颖方法你做到
- 浅谈seo优化领域中,增长黑客与黑帽技术都是不可采取的优化方法
- 2019年电子商务seo业绩翻倍的实现方法就是利用大数据分析用户...
- 提升企业网站转化率的几种方法
- SEO撰写高质量文章的基本方法是什么
- 预防网站外部链接消失的方法:定期检查外链与制定高质量内容
- 运用正确的优化关键词方法会使网站排名更稳定
- 虽然SEO未来有诸多挑战,但是储备seo优化技术的方法总是有备无...
- 分析网站关键词排名的方法
- 注意垃圾外链的辨识方法与外链作弊的展示形式
- 网站内部关键词布局方法
- 全网营销推广没有效果,多半是营销方法不对
- 只有明确网络营销手段,才会分解出不同的营销方法
- 外贸独立站SEO关键词选择的原则与方法
- 从六方面介绍百度百科词条的网络营销关键词排名好的方法
- 做医疗网络营销重要的是方法,学会整合资源一样可达到营销化
- 网站关键词的选取方法
上一篇: Eyoucms程序开发:定义标签
下一篇: Eyoucms程序开发:table

