laravel通过Eloquent ORM实现CURD

//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);
    }

  

posted @ 2018-02-04 20:52  生如逆旅,一苇以航  阅读(237)  评论(0编辑  收藏  举报