zoukankan      html  css  js  c++  java
  • 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);
        }
    

      

  • 相关阅读:
    POJ 1269 Intersecting Lines --计算几何
    URAL 2014 Zhenya moves from parents --线段树
    HDU 4122 Alice's mooncake shop --RMQ
    HDU 4121 Xiangqi --模拟
    HDU 4045 Machine scheduling --第二类Strling数
    HDU 4041 Eliminate Witches! --模拟
    HDU 5105 Math Problem --数学,求导
    2014-2015 Codeforces Trainings Season 2 Episode 7 G Gophers --线段树
    HDU 4419 Colourful Rectangle --离散化+线段树扫描线
    HDU 5102 The K-th Distance
  • 原文地址:https://www.cnblogs.com/yiweiyihang/p/8414261.html
Copyright © 2011-2022 走看看