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

原创
2019/06/05 00:00
阅读数 165

友情提示:此篇文章大约需要阅读 3分钟4秒,不足之处请多指教,感谢你的阅读。 订阅本站

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

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

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

查询表相关操作

/**
* 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();

排序及截取相关操作

/**
* 排序
*/
$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();

本文同步分享在 博客“Meng小羽”(other)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部