laravel ORM-增删改查和聚合函数
1.查询
//all:查询全部数据 $result = Student::all();
//find:根据ID查询单条数据 $result = Student::find(1);
//findOrFail:根据ID查询单条数据,若未查询到则抛出异常 $result = Student::findOrFail(1);
//chunk:将集合分割成指定大小的集合 $result = Student::get() ->chunk(2);
2.新增数据、自定义时间戳及批量赋值
$student = new Student();
//使用模型新增数据 $student->name = '小朱'; $student->age = 19; $result = $student->save();
//查询单条数据 $result = $student->find(1);
//新增数据,需要在model中的$fillable设置要赋值的字段,否则新增数据失败 //model字段设置:protected $fillable = ['name', 'age', 'sex']; $result = Student::create([ 'name'=>'小梁', 'sex'=>'2', 'age'=>'17', ]);
//以属性查找数据,若没有则建立新的实例,如果需要保存则直接调用save方法 $info = Student::firstOrNew([ 'name'=>'小吴', 'sex'=>2, 'age'=>18, ]); $result = $info->save();
3.修改数据
//通过模型更新单条数据 $sutdent = Student::find(1); $sutdent->name = '张三'; $result = $sutdent->save();
//通过模型批量更新 $result = Student::where('id', '>', 5)->update([ 'sex' => 1 ]);
4.删除数据
//通过模型删除数据 $student = Student::find(4); $result = $student->delete();
//通过主键删除数据 $result = Student::destroy(5,6);
//删除指定条件的数据 $result = Student::where('age', '>=', 22) ->delete();
5.聚合函数
//count:查询总记录数 $result = Student::count(); //max:指定字段查询最大值 $result = Student::max('age'); //min:指定字段查询最小值 $result = Student::min('age'); //avg:查询指定字段平均值 $result = Student::avg('age'); //sum:查询指定字段总和 $result = Student::sum('age');
更多请查看laravel手册:https://learnku.com/docs/laravel/8.x/eloquent/9406
其他文档:https://blog.csdn.net/da_guo_li/article/details/79115695
【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) https://www.cnblogs.com/facetwitter/p/15783084.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix