通过ORM来进行数据库操作
ORM,即Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法。
路由方面的代码就不赘述了
public function orm1(){
//all()函数
//$students = Student::all();
//find()查询主键
//$students = Student::find(1004);
//findOrFail()根据主键查找 没找到抛异常
//$students = Student::findOrFail(1004);
//查询构造器在ORM中的使用
//$students = Student::where('id','>',1000)->orderBy('age','desc')->first();
/* Student::chunk(2,function($student){
dd($student);
});*/
//dd($students);
}
public function orm2(){
//使用模型新增数据
//$student = new Student();
//$student->name='lr';
//$student->age=46;
//save()方法保存数据 并且会自动维护时间戳 此功能可以在模型中关闭
//$bool = $student->save();
//dd($bool);
//获取格式化的时间
//$student = Student::find(1008);
//echo $student->created_at;
//获取Unix时间 并手动格式化
//$student = Student::find(1008);
//echo date('Y-m-d',$student->created_at);
//使用模型的Create新增数据 单独使用Create()来批量增加会报错
//需要在模板文件中进行设置
//$student = Student::Create(['name'=>'sss','age'=>19]);
//dd($student);
//firstOrCreate()以属性查找用户,如果没有则新增并返回实例
//$student = Student::firstOrCreate(['name'=>'wlh','age'=>42]);
//dd($student);
//firstOrNew()以属性查找,如果没有则建立新的实例,但需要save()手动保存才能存入数据库
//$student = Student::firstOrNew(['name'=>'wh','age'=>12]);
//$student->save();
//dd($student);
}
public function orm3(){
//更新数据并自动维护时间戳
//$students = Student::find(1004);
//$students->name='Kitty';
//$students->age=32;
//$students->save();
//通过模型批量更新数据
//$num = Student::where('id','>',1004)->update(['name'=>'qwe','age'=>22]);
}
public function orm4(){
//通过模型删除
//$student = Student::find(1005);
//$bool = $student->delete();
//print_r($bool);
//通过主键删除
//$num = Student::destroy(1008,1009);
//var_dump($num);
//指定条件删除
//$num = Student::where('id','>',1008)->delete();
//var_dump($num);
}