ThinkPHP查询数据select(findAll)方法
发布时间 - 2019-06-25 00:00:00 点击率:次ThinkPHP 查询数据
ThinkPHP 查询数据主要提供以下几类查询:
- select:普通查询,同 findAll() 方法
- find:取得符合查询条件的一条记录
- getBy动态查询:根据某个字段取得符合查询条件的一条记录
- getField:获取某个字段的值或多个字段的索引数组
- 区间查询:取得符合查询条件的区间记录
- 统计查询:取得符合查询条件的统计数据
- 定位查询:取得符合查询条件的一条或多条记录
- 原生SQL查询:支持以原生 SQL 进行查询或执行操作
select()
select() 是 ThinkPHP 中最常用的普通查询方法,得到的是一个二维数组。findAll() 为 select() 方法的别名,并建议使用 select()。
读取操作
下面的例子将 user 表的所有数据读取出来并显示:
public function read(){
$Dao = M("User");
// 查询数据
$list = $Dao->select();
//dump($list);// 用 dump() 可以在调试阶段查看数据是否已读取
// 模板变量赋值
$this->assign("list", $list);
// 输出模板
$this->display();
}假设上面的例子对应的 class 文件为 Lib/Action/IndexAction.class.php ,那么对应的模板文件为 Tpl/default/Index/read.html。
数据显示模板
模板文件用于显示刚才读取的 User 表的数据。在学习阶段,要不想使用模板,也可以直接使用 foreach 语法在 read() 操作内直接显示读取的数据。下面是模板相应的代码片段,我们将读取的数据在一个表格中显示出来:
| ID | 用户名 | 电子邮件 | 注册时间 |
|---|---|---|---|
| {$vo['uid']} | {$vo['username']} | {$vo['email']} | {$vo['regdate']|date='Y-m-d H:i',###} |
field() 查询指定字段
select() 方法默认是查询所有字段的数据,如果要查询某个或某些字段,就需要使用 filed() 方法。
filed() 是属于 ThinkPHP 连贯操作 中的一个方法,如在上面的例子中,只查询用户名和电子邮件地址,则查询方法对应更改为:
$list = $Dao->field('username,email')->select();使用查询条件
使用 ThinkPHP 连贯操作 可以很方便的对数据查询使用查询条件。下面是一些简单的查询条件的例子。
where() 条件
……
// 构造查询条件
$condition['username'] = 'Admin';
// 查询数据
$list = $Dao->where($condition)->select();
……上述查询的就是 username='Admin' 这个条件的数据。关于 ThinkPHP where 条件更详细资料,请参阅《ThinkPHP Where 条件》。
ORDER BY 排序
在查询中使用 ORDER BY 对数据进行排序:
……
// 查询数据
$list = $Dao->order('uid DESC')->select();
……这个例子就是数据按照 ORDER BY uid DESC 进行查询,而 order() 方法中的参数意义跟 SQL 语句中的意义完全一致。
LIMIT 限制
在查询中使用 LIMIT 限定数据返回的记录数:
……
// 查询数据
$list = $Dao->limit('4,5')->select();
……这个例子就是将第 5-10 条记录取出,limit() 方法内的参数意义跟 SQL 语句中的 LIMIT 完全一致。
连贯操作
ThinkPHP 中允许将数据对象中的各个方法写在一起操作,如:
$list = $Dao->order('uid DESC')->limit('4,5')->select();更多ThinkPHP相关技术文章,请访问ThinkPHP教程栏目进行学习!
# thinkphp
# php
# sql
# html
# foreach
# select
# class
# 对象
# default
# 的是
# 注册时间
# 多个
# 可以直接
# 写在
# 如在
# 很方便
# 多条
# 最常用
# 象中
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
利用vue写todolist单页应用
JavaScript如何实现路由_前端路由原理是什么
iOS UIView常见属性方法小结
高端建站三要素:定制模板、企业官网与响应式设计优化
Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程
Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程
Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制
Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践
php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】
教你用AI润色文章,让你的文字表达更专业
新三国志曹操传主线渭水交兵攻略
Laravel怎么生成URL_Laravel路由命名与URL生成函数详解
实现点击下箭头变上箭头来回切换的两种方法【推荐】
百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏
Laravel如何实现全文搜索功能?(Scout和Algolia示例)
php 三元运算符实例详细介绍
JavaScript如何实现继承_有哪些常用方法
C#如何调用原生C++ COM对象详解
昵图网官网入口 昵图网素材平台官方入口
Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】
如何在新浪SAE免费搭建个人博客?
详解阿里云nginx服务器多站点的配置
如何快速生成高效建站系统源代码?
Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门
如何在腾讯云服务器上快速搭建个人网站?
免费网站制作appp,免费制作app哪个平台好?
php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】
Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
EditPlus中的正则表达式 实战(4)
北京网站制作的公司有哪些,北京白云观官方网站?
如何批量查询域名的建站时间记录?
javascript基本数据类型及类型检测常用方法小结
CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】
绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信
如何正确下载安装西数主机建站助手?
Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧
EditPlus中的正则表达式实战(5)
如何在七牛云存储上搭建网站并设置自定义域名?
Android okhttputils现在进度显示实例代码
如何获取免费开源的自助建站系统源码?
如何在香港免费服务器上快速搭建网站?
HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
制作公司内部网站有哪些,内网如何建网站?
网易LOFTER官网链接 老福特网页版登录地址
Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南
如何自定义建站之星模板颜色并下载新样式?

