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

posted @ 2022-01-10 09:12  saneim  阅读(271)  评论(0编辑  收藏  举报