laravel通过Eloquent ORM实现CURD

时间:2022-12-10 09:42:02
//Eloquent ORM
public function orm1()
{
//all(); 返回所有数据:
/*$students=Student::all();
dd($students);*/ //find() 返回一条数据:
/* $student=Student::find(1001);
dd($student);*/ //findeOrFail(); 根据主键查找,查不到返回错误:
/*$student=Student::findOrFail(1006);
dd($student);*/ //查找构造器get() 在ORM中使用:
/* $students=Student::get();
dd($students);*/ //
/*$students=Student::
where('id','>','1001')
->orderBy('age','desc')->first();
dd($students);*/ /* Student::chunk(2,function ($students){
var_dump($students);
});*/ //聚合函数:
/*$num=Student::count();
var_dump($num);*/ /*$max=Student::where('id','>',1001)->max('age');
var_dump($max);*/
} //ORM中的新增、自定义时间戳及批量赋值:
public function orm2()
{
//使用模型新增数据:
/*$student=new Student();
$student->name='svbabc';
$student->age=18;
$bool=$student->save();
dd($bool);*/ /*$student = Student::find(1006);
echo date('Y-m-d H:s:i',$student->created_at);*/ //使用模型的Create方法新增数据:
/* $student=Student::create(
['name'=>'imooc','age'=>55]
);
dd($student);*/ //firstOrCreate(); 以属性查找用户,如果没有则新增新的实例:
/* $student=Student::firstOrCreate(
['name'=>'imooc']
);
dd($student);*/ //firstOrNew(); 以属性查找用户,如果没有创建新的实例。需要保存,调用save
/*$student=Student::firstOrNew(
['name'=>'imoocsss']
);
$student->save();
dd($student);*/
} //使用:Elopquent ORM修改数据:
public function orm3()
{
//通过模型更新数据:
/* $student = Student::find(1001);
$student->name = 'kitty';
$bool = $student->save();
var_dump($bool);*/ $num=Student::where('id','>',1005)->update(
['age'=>41]
);
var_dump($num);
}
//使用Eloquent ORM删除数据:
public function orm4(){
//通过模型删除:
/*$student=Student::find(1009);
$bool=$student->delete();
var_dump($bool);*/ //通过主键删除:
/*$num=Student::destroy(1008);
var_dump($num);*/ //删除指定条件的数据:
$num=Student::where('id','>',1005)->delete();
var_dump($num);
}