Eyoucms程序开发:查询方法
条件查询方法
where
方法
可以使用where
方法进行AND
条件查询:
Db::table('think_user')
->where('name','like','%thinkphp')
->where('status',1)
->find();
多字段相同条件的AND
查询可以简化为如下方式:
Db::table('think_user')
->where('name&title','like','%thinkphp')
->find();
whereOr
方法
使用whereOr
方法进行OR
查询:
Db::table('think_user')
->where('name','like','%thinkphp')
->whereOr('title','like','%thinkphp')
->find();
多字段相同条件的OR
查询可以简化为如下方式:
Db::table('think_user')
->where('name|title','like','%thinkphp')
->find();
混合查询
where方法和whereOr方法在复杂的查询条件中经常需要配合一起混合使用,下面举个例子:
$result = Db::table('think_user')->where(function ($query) {
$query->where('id', 1)->whereor('id', 2);
})->whereOr(function ($query) {
$query->where('name', 'like', 'think')->whereOr('name', 'like', 'thinkphp');
})->select();
生成的sql语句类似于下面:
SELECT * FROM `think_user` WHERE ( `id` = 1 OR `id` = 2 ) OR ( `name` LIKE 'think' OR `name` LIKE 'thinkphp' )
注意闭包查询里面的顺序,而且第一个查询方法用where或者whereOr是没有区别的。
getTableInfo
方法
使用getTableInfo可以获取表信息,信息类型 包括 fields,type,bind,pk,以数组的形式展示,可以指定某个信息进行获取
// 获取`think_user`表所有信息
Db::getTableInfo('think_user');
// 获取`think_user`表所有字段
Db::getTableInfo('think_user', 'fields');
// 获取`think_user`表所有字段的类型
Db::getTableInfo('think_user', 'type');
// 获取`think_user`表的主键
Db::getTableInfo('think_user', 'pk');
相关文档
- 免费关键词排名优化,关键词排名优化查询
- 河北网络营销咋搞?选对平台是关键,这些方法要知道
- 网络推广或SEO从业者必看!关键词排名批量查询了解一下?
- 教育推广受关注,了解基本概念和方法很重要
- SEO外链发布平台怎么选?高权重博客与行业论坛使用要点
- 曾经在南京超普及的查询工具——丁丁地图,帮了咱不少忙
- 快手照片影集制作方法大揭秘,简单几步轻松搞定
- 网站系统搭建使用全知道!这些干货内容助你少走弯路
- 视频客服是什么?有啥好处?使用时要注意啥细节?
- 论坛群发工具使用指南!先搞清规矩且内容别千篇一律
- 想网上推广?刷论坛推广软件功能及靠谱选择方法来啦
- 网站运营必看!alexa排名查询方法及用途全解析?
- 博客推广软件是什么?有啥用?使用时要注意这些要点
- 一搜使用全攻略,轻松告别信息搜索难题!它究竟是什么?
- 信息爆炸时代常遇陌生事物?快用百度APP或网站查询
- 日常电脑或手机删网址咋操作?不同设备浏览器方法不同
- 揭秘百度SEO点击软件,小白用户经验分享及使用要点
- 关于APP留存率你了解多少?首次使用体验很关键
- 旺道seo软件使用方法及效果大揭秘,到底值不值得入手?
- 图搜天下到底是啥?能干啥用?这些使用技巧你知道吗?
上一篇: Eyoucms程序开发:删除数据
下一篇: Eyoucms程序开发:查询语法