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

  

原文地址:https://www.cnblogs.com/yiweiyihang/p/8409957.html