一.构造器查询

  1. table()方法引入相应的表,get()方法可以查询当前表的所有数据;
//获取全部结果
$users = DB::table('users')->get();

  1. first()方法,可以获取到第一条数据;
//获取第一条数据
$users = DB::table('users')->first();

  1. value(字段名)方法,可以获取到第一条数据的指定字段的值;
//获取第一条数据的 email 字段值
$users = DB::table('users')->value('email');

  1. find(id)方法,可以获取指定 id 的一条数据;
//通过 id 获取指定一条数据
$users = DB::table('users')->find(20);

  1. pluck(字段名)可以获取所有数据单列值的集合;
//获取单列值的集合
$users = DB::table('users')->pluck('username');
$users = DB::table('users')->pluck('username', 'email');


二.分块.聚合

  1. 如果你一次性处理成千上万条记录,防止读取出错,可以使用 chunk()方法;
    //切割分块执行,每次读取 3 条,id 排序;
DB::table('users')->orderBy('id')->chunk(3, function ($users) { foreach ($users as $user) { echo $user->username; }echo '------<br>'; });


  1. 构造器查询提供了:count()、max()、min()、avg()和 sum()聚合查询;
 //聚合查询 return DB::table('users')->count(); return DB::table('users')->max('price'); return DB::table('users')->avg('price');




  1. 构造器查询两个判断记录是否存在的方法:exists()和 doesntexists()方法;
//判断是否存在
return DB::table('users')->where('id', 19)->exists();
return DB::table('users')->where('id', 18)->doesntExist();



PS:这里 DB::第一个使用静态,返回查询对象,然后使用->where 等各种查询方法,这些查询方法返回的还是查询对象,所以可以继续连缀操作。最后当遇到比如 get()返回结果等方法时,停止连缀。所以,返回结果必须放在最后。

十一、PHP框架Laravel学习笔记——构造器的查询.分块.聚合相关推荐

  1. 十二、PHP框架Laravel学习笔记——构造器的查询表达式

    一.select 查询 select()方法可以制定你想要的列,而不是所有列: //设置显示的列,设置列别名 $users = DB::table('users')->select('usern ...

  2. 十六、PHP框架Laravel学习笔记——构造器的增删改

    一.增删改操作 使用 insert()方法可以新增一条或多条记录: //新增一条记录 DB::table('users')->insert([ 'username' => '李白', 'p ...

  3. 十五、PHP框架Laravel学习笔记——构造器的 join 查询

    一.join 查询 使用 join 实现内联接的多表查询,比如三张表进行 inner join 查询: $users = DB::table('users') ->join('books', ' ...

  4. 十四、PHP框架Laravel学习笔记——构造器的排序分组、子查询

    一.排序分组 使用 whereColumn()方法实现两个字段相等的查询结果: //判断两个相等的字段,同样支持 orWhereColumn() //支持符号'create_time','>', ...

  5. 十三、PHP框架Laravel学习笔记——构造器的 where 派生查询

    一.where 派生查询 orWhere()方法,可以通过连缀实现两个或以上的 or 条件查询: //where() + orWhere 实现 or 条件查询 $users = DB::table(' ...

  6. 二十一、PHP框架Laravel学习笔记——模型的访问器和修改器

    一.访问器 访问器:就是在获取数据列表时,拦截属性并对属性进行修改的过程: 比如,我们在输出性别时,在性别左右加上括号,或给邮件转换为大写: //访问器,前固定 get,后固定 Attribute,G ...

  7. 十七、PHP框架Laravel学习笔记——模型的定义

    一.默认设置 框架可以使用 Eloquent ORM 进行数据库交互,也就是关系对象模型: 在数据库入门阶段,我们已经创建了一个 User.php 模型,如下: php artisan make:mo ...

  8. 十、PHP框架Laravel学习笔记——数据库配置入门

    一.配置数据库 框架支持原生.查询构造器和 Eloquent ORM(关系型对象映射器)来操作数据库: 数据库的配置在 config/database.php,如果是本地可以直接配置.env 文件: ...

  9. 七、PHP框架Laravel学习笔记——资源控制器

    一.资源控制器 声明:资源控制器是某个特定场景下的产物,完全理解需要 PHP 项目基础: 比如开发过博客系统,留言帖子系统之类,具有类似思维,否则你懂的-: 只是学习了 PHP 基础,就立刻学习框架的 ...

最新文章

  1. 杭州内推 | 阿里巴巴达摩院自然语言基础研究组招聘研究型实习生
  2. python设计模式9-装饰器模式
  3. 用Openswan组建Linux IPSec ---第二部分
  4. txt doc rtf html,JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例.docx
  5. 营业执照在线生成_平罗县实现个体户营业执照“秒批”
  6. 《炬丰科技-半导体工艺》--技术资料合集14
  7. 百度地图获取经纬度的方式
  8. OpenCV参考手册之Mat类详解(二)
  9. 本地搭建WordPress教程
  10. vim复制、粘贴以及配置总结
  11. openGauss:(5)openGauss简介
  12. TLS 1.3科普——新特性与协议实现
  13. 这些城市都有哪些互联网公司?一文全知道!
  14. 大连散客旅游网今日开通一站式服务升级滨城自助游
  15. 常间的黑客攻击手段以及预防方法整理
  16. matlab对数极坐标,Log-Polar Mapping(对数极坐标映射)
  17. 调研239款APP后我们发现,新规之下,身份认证要变天?
  18. 【定点数运算】定点的乘法和加法
  19. 基于图像的三维模型重建
  20. 简易电子琴设计(琴键、预设、录制、回放)

热门文章

  1. 一文看懂哈夫曼树与哈夫曼编码
  2. C++ Vector 汇总
  3. 从static变量导出问题解析 __declspec(dllexport) 和 __declspec(dllimport)的作用
  4. mysql两列取小_mysql – 我想获取两列特定列之间的列值
  5. Python 如何调用 Java
  6. 常见排序算法的C#实现
  7. 统计iOS项目的总代码行数的方法
  8. 克隆虚拟机 virtualbox 修改 uuid
  9. 织梦(DEDECMS)首页调用相关投票的方法(自动更新)
  10. [转]详细介绍如何做关联