Thinkphp5.0 的使用模型Model查询
Thinkphp5.0 的使用模型Model查询
一、查询多条记录
获取多个数据可以使用:select()方法和all()方法。
示例一:使用all()方法。
//(1)筛选条件使用闭包函数
$res = User::all(function($query){
$query->where('id','>',0)->field('id,name,email');
});
foreach($res as $val){
dump($val->toArray());
} //(2)筛选条件使用where()方法
$res = User::where('id','>',0)->field('id,name,email')->all();
//致命错误: Call to undefined method app\index\controller\User::all()
示例二:使用select()方法。
//(1)筛选条件使用where()
$res = User::where('id','>',0)->field('id,name,email')->select();
foreach($res as $val){
dump($val->toArray());
} //(2)筛选条件使用闭包函数
$res = User::select(function($query){
$query->where('id','>',0)->field('id,name,email');
});
foreach($res as $val){
dump($val->toArray());
}
1、注意结果格式:
外层是数组,里层包含多个查询出来的对象
不能直接使用toArray(),需要遍历
2、使用all()方法时,不能使用where等方法。
二、查询一条记录
获取多个数据可以使用:find()方法和get()方法。
示例一:使用find()方法。
//(1)筛选条件使用闭包函数
$res = User::find(function($query){
$query->where('name','=','zhang san');
});
dump($res->toArray()); //(2)筛选条件使用where
$res = User::where('name','=','zhang san')->find();
dump($res->toArray());
示例二:使用get()方法。
//(1)筛选条件使用闭包函数
$res = User::get(function($query){
$query->where('name','=','zhang san');
});
dump($res->toArray()); //(2)错误方式:筛选条件使用where()方法,
$res = User::where('name','=','zhang san')->get();
dump($res->toArray());
//报错:method not exist:think\db\Query->get
//get()方式只能使用闭包形式。
三、查询一个字段
使用value()方法
$email = User::where('name','=','zhang san')->value('email');
dump($email);
四、查询列数据
使用column()方法:
//获取name字段这一列
$res = User::where('id','>',0)->column('name');
dump($res); //获取name字段这一列,并且以id字段作为索引
$res = User::where('id','>',0)->column('id,name');
dump($res); //获取name字段这一列,并且以id字段作为索引
$res = User::where('id','>',0)->column('name','id');
dump($res); //获取id,name,email字段这三列,并且以id字段作为索引
$res = User::where('id','>',0)->column('name,email','id');
dump($res);
Thinkphp5.0 的使用模型Model查询的更多相关文章
- Thinkphp5.0 的使用模型Model的获取器与修改器
Thinkphp5.0 的使用模型Model的获取器.修改器.软删除 一.获取器 在model中使用 get+字段名+Attr,可以修改字段的返回值. 数据库中性别保存为,0未知.1男.2女,查询时返 ...
- Thinkphp5.0 的使用模型Model删除数据
Thinkphp5.0 的使用模型Model删除数据 一.使用destory()删除数据 //删除id为3的记录 $res = User::destroy(3); //返回影响的行数 dump($re ...
- Thinkphp5.0 的使用模型Model更新数据
Thinkphp5.0 的使用模型Model更新数据 (1)使用update()方法进行更新数据 一.where条件写在更新数据中 (这种情况更新的数据,必须含主键) $res = User::upd ...
- Thinkphp5.0 的使用模型Model添加数据
Thinkphp5.0 的使用模型Model添加数据 使用create()方法添加数据 $res = TestUser::create([ 'name' => 'zhao liu', 'pass ...
- Thinkphp5.0 的Model模型
Thinkphp5.0 的Model模型 新建user模型User.php: <?php namespace app\index\model; use think\Model; class Us ...
- ThinkPHP5.0框架开发--第8章 TP5.0 模型
ThinkPHP5.0框架开发--第8章 TP5.0 模型 第8章 TP5.0 模型 ================================================= 今日学习 1. ...
- ThinkPHP5——模型(model)的使用
在使用ThinkPHP5的过程中,我经常使用db进行数据库操作的,后来接触到了模型(model),刚使用时感觉跟db没啥区别,后来查官网知道模型基类中还提供了较多的其他的方法可以方便使用例如获取器.修 ...
- 对thinkphp5.0框架的实例学习
不论是渗透测试还是代码审计的过程中会碰到用不同的框架搭建起来的网站,熟悉这些框架的基本原理,会帮助我们快速的理解漏洞原理,提高干活效率,所以自己本地搭了个php环境,来入门实例学习下thinkphp5 ...
- thinkphp5.0和thinkphp3.2的区别不同之处
先看目录结构: thinkphp 5.0的目录结构, 文档:https://www.kancloud.cn/manual/thinkphp5/118008 project 应用部署目录 ├─appli ...
随机推荐
- jquery + ajax 实现多条件查询
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="JquerySort.aspx. ...
- Hadoop YARN学习之组件功能简述(3)
Hadoop YARN学习之组件功能简述(3) 1. YARN的三大组件功能简述: ResourceManager(RM)是集群的资源的仲裁者, 它有两部分:一个可插拔的调度器和一个Applicati ...
- tomcat不打印日志
commons-logging.jar导入这个包到tomcat lib下 2.修改tomcat的bin目录下面的catalina.bat文件 只需修改:set CLASSPATH=%CLASSP ...
- UEFI启动 安装win8 win10 及windows server 2012 最简单的方法
纯UEFI模式只认U盘 纯UEFI模式下U盘安装的具体步骤其实很简单: 1.BIOS设置中启动项关闭兼容模式 ...
- 洛谷 P2801 教主的魔法
题目描述 教主最近学会了一种神奇的魔法,能够使人长高.于是他准备演示给XMYZ信息组每个英雄看.于是N个英雄们又一次聚集在了一起,这次他们排成了一列,被编号为1.2.…….N. 每个人的身高一开始都是 ...
- PowerDesigner 操作手册
1.错误信息:Generation aborted due to errors detected during the verification of the model 解决方案: 把检查模型的选项 ...
- js编码处理(转)
1. 使用 JS 中的 encodeURIComponent 或 encodeURI 方法. 说明: encodeURIComponent(String) 对传递参数进行设置.不编码字符有 ...
- error while loading shared libraries: libclntsh.so.11.1
解决这个问题有两种方法 1.在当前用户下,添加链接库所在路径 LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH; export LD_LIBRARY_ ...
- Mysql使用导出导入数据库
要在两台不同的电脑上进行开发,数据库需要统一,由于自己第一次完整的设计表结构,因此多次更改表结构,造成了很多不必要的麻烦, 需要将数据库导出成sql脚本: 命令行下具体用法如下: mysqldump ...
- nginx配置实现负载均衡
一.负载均衡的作用 1.转发功能 按照一定的算法[权重.轮询],将客户端请求转发到不同应用服务器上,减轻单个服务器压力,提高系统并发量. 2.故障移除 通过心跳检测的方式,判断应用服务器当前是否可以正 ...