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

      

  • 相关阅读:
    C#可视化程序设计第三章(3,4)
    "Can’t be opened because Apple cannot check it for malicious software" 解决方案
    Mac系统.DS_Store文件导致IOError: [Errno 20] Not a directory:解决方案
    读书笔记 《局外人》
    Chrome 67之后无法离线安装插件
    函数和方法的区别
    github|webstorm
    webstorm
    Markdown
    github
  • 原文地址:https://www.cnblogs.com/yiweiyihang/p/8414261.html
Copyright © 2020-2023  润新知