laravel学习笔记之Eloquent ORM

通过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);
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值