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协议进行许可,转载请保留此文章链接