• laravel中通过查询构造器,实现数据的curd


      //查询构造器:
        public function query1(){
            //利用查询构造器,插入数据:
            /*$num=DB::table('student')->insert(
                ['name'=>'imooc','age'=>18]
            );
            var_dump($num);
            */
    
            //插入数据,并返回插入数据的id
            /*$id=DB::table('student')->insertGetId(
                ['name'=>'imooc','age'=>18]
            );
            var_dump($id);*/
    
            //插入多条数据:
            $bool=DB::table('student')->insert(
                ['name'=>'imooc22','age'=>22],
                ['name'=>'imooc33','age'=>33]
            );
            var_dump($bool);
        }
        //使用查询构造器更新数据:
        public function query2(){
            //更新单条数据:
            /*$num=DB::table('student')
                ->where('id',1003)
                ->update(['age'=>10]);
            var_dump($num);*/
    
            //自增3:
           /* $num=DB::table('student')->increment('age',3);
            var_dump($num);*/
    
           //自减:
            /*$num=DB::table('student')->decrement('age',3);
            var_dump($num);*/
    
            //自减,一个数据:
            /*$num=DB::table('student')
                ->where('id',1002)
                ->decrement('age',3);
            var_dump($num);*/
    
            $num=DB::table('student')
                ->where('id',1002)
                ->decrement('age',3,['name'=>'kitty']);
            var_dump($num);
        }
        //使用查询构造器删除数据:
        public function query3(){
            //删除一条数据:
            /*$num=DB::table('student')
                ->where('id',1005)
                ->delete();
            var_dump($num);*/
    
            //删除多条数据:
           /* $num=DB::table('student')
                ->where('id','>=',1002)
                ->delete();
            var_dump($num);*/
    
            //清空数据表:
            $num=DB::table('student')
                ->truncate();
            var_dump($num);
        }
    
        //使用查询构造器查询数据:
        public function query4(){
    
            //插入数据:
            /*$num=DB::table('student')->insert([
                ['id'=>1001,'name'=>'name1','age'=>18],
                ['id'=>1002,'name'=>'name2','age'=>19],
                ['id'=>1003,'name'=>'name3','age'=>20],
                ['id'=>1004,'name'=>'name4','age'=>21],
                ['id'=>1005,'name'=>'name5','age'=>22]
            ]);
            var_dump($num);*/
    
            //get();获取表的所有数据
            /*$student=$student=DB::table('student')->get();
            dd($student);*/
    
            //first()  获取第一条数据:
            /*$student=$student=DB::table('student')
                ->orderBy('id','desc')
                ->first();
            dd($student);*/
    
            //where  设置查询的条件:
            /*$students=$student=DB::table('student')
                ->where('id','>=',1002)
                ->get();
            dd($students);*/
    
            //多条件查询:
            /*$students=$student=DB::table('student')
                ->whereRaw('id>=? and age>?',[1001,18])
                ->get();
            dd($students);*/
    
            //pluck() 返回结果集中指定的字段:
            /*$name=$student=DB::table('student')
                ->pluck('name');
            dd($name);*/
    
            //lists 此方法:本人在laravel5.5不可用
            /*$name=$student=DB::table('student')
                ->lists('name','id'); //指定id作为打印的下标:
            dd($name);*/
    
            //select()  指定查询字段:
            /*$student=$student=DB::table('student')
                ->select('id','name','age')
                ->get();
            dd($student);*/
    
            //chunk 此方法:本人在laravel5.5不可用
    
            /*DB::table('student') ->chunk(2,function ($students){
                        var_dump($students);
            });*/
    
        }
        //查询构造器中的聚合函数:
        public function query5(){
    
            //count() 统计数据的数量:
           /* $num=DB::table('student')->count();
            var_dump($num);*/
    
           //max() 返回查询字段的最大值:
            /*$max=$num=DB::table('student')->max('age');
            var_dump($max);*/
    
            //min() 返回查询字段的最小值:
            /*$min=$num=DB::table('student')->min('age');
            var_dump($min);*/
    
            //avg()返回查询字段的平均值:
           /* $avg=$num=DB::table('student')->avg('age');
            var_dump($avg);*/
    
           //sum() 查询字段的和:
            $sum=$num=DB::table('student')->sum('age');
            var_dump($sum);
        }
    

      

  • 相关阅读:
    AC自动机 HDOJ 2222 Keywords Search
    AC自动机 HDOJ 5384 Danganronpa
    贪心 HDOJ 5385 The Path
    区间DP UVA 10739 String to Palindrome
    区间DP UVA 10453 Make Palindrome
    素数专题
    判素数+找规律 BestCoder Round #51 (div.2) 1001 Zball in Tina Town
    DP专题
    贪心+模拟 ZOJ 3829 Known Notation
    概率DP ZOJ 3822 Domination
  • 原文地址:https://www.cnblogs.com/yiweiyihang/p/8409957.html
Copyright © 2020-2023  润新知