前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Laravel5.8学习之数据库操作构造器

Laravel5.8学习之数据库操作构造器

作者头像
Meng小羽
发布2019-12-23 17:55:00
7500
发布2019-12-23 17:55:00
举报
文章被收录于专栏:Debug客栈

Laravel 的数据库查询构造器为创建和运行数据库查询提供了一个方便的接口。它可用于执行应用程序中大部分数据库操作,且可在所有支持的数据库系统上运行。

Laravel 的查询构造器使用 PDO 参数绑定来保护您的应用程序免受 SQL 注入攻击。因此没有必要清理作为绑定传递的字符串。

Laravel5.8数据库构造器真是比较强大,但是自己更倾向于对原生的SQL语句的撰写,嘿嘿,记一下笔记吧!

查询表相关操作

代码语言:javascript
复制
/**
* table  切换表
*/
//get  查询所有数据
$data = DB::table('user')->get();
//first 读取第一条数据
$data = DB::table('user')->first();
//find 读取指定id的数据
$data = DB::table('user')->find(2);
/**
* select  各种查询
*/
// select  选择打印字段
$data = DB::table('user')->select("name",'pass')->get();
/**
* 使用where条件
*/
$data = DB::table('user')->where('name','=','admin')->get();
// >=10
$data = DB::table('user')->where('id','>',5)->get();
$data = DB::table('user')->where([['id','>',5],['name','=','admin']])->get();

排序及截取相关操作

代码语言:javascript
复制
/**
* 排序
*/
$data = DB::table('user')->orderBy('id','desc')->get();
/**
* 截取
*  offset 截取开始位置
*  limit  截取几个数
*/
$data = DB::table('user')->limit(3)->get();
$data = DB::table('user')->offset(3)->limit(3)->get();
//统计条数
$data = DB::table('user')->count();
//统计最大值及最小值
$data = DB::table('user')->max('id');
$data = DB::table('user')->min('id');
$data = DB::table('user')->avg('id');
$data = DB::table('user')->sum('id');
//分组
$data = DB::table('user')->select(DB::raw("pass,count(*) tot"))->groupBy("pass")->get();

本文链接:https://cloud.tencent.com/developer/article/1558282

本文采用CC BY-NC-SA 3.0 Unported协议进行许可,转载请保留此文章链接

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 查询表相关操作
  • 排序及截取相关操作
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档