laravel 数据库操作之查询构造器

/**
         * 新增数据
         * /
        $bool = DB::table('wt_001')->insert(['username'=>'冰冰','old'=>33,'note'=>'小三']);
        dd($bool);
        /**/
        
        /**
         * 新增数据同时获取新增ID
         * /
        $id = DB::table('wt_001')->insertGetId(['username'=>'李冰冰','old'=>35,'note'=>'小二']);
        dd($id);
        /**/
        
        /**
         * 新增多条数据
         * /
        $bool = DB::table('wt_001')->insert([
                ['username'=>'刘德华','old'=>53,'note'=>'歌手'],
                ['username'=>'马云','old'=>60,'note'=>'企业家'],
                ['username'=>'马英九','old'=>63,'note'=>'老马']
            ]);
        dd($bool);
        /**/
        
        /**
         * 更新数据
         * /
        $num = DB::table('wt_001')->where('id',3)->update(['username'=>'李云龙','old'=>33,'note'=>'麻子']);
        dd($num);
        /**/
        
        /**
         * 更新数据
         * /
        //$num = DB::table('wt_001')->increment('old');//自增1
        //$num = DB::table('wt_001')->where('id',3)->increment('old',3);//带条件自增3
        //$num = DB::table('wt_001')->decrement('old',3);//自减3
        $num = DB::table('wt_001')->where('id',3)->decrement('old',3,['username'=>'李克勤','note'=>'歌手']);//自减3同时更新某字段
        dd($num);
        /**/
        
        /**
         * 删除数据
         */
        //$num = DB::table('wt_001')->where('id','<=',3)->delete();
        //dd($num);
        //DB::table('wt_001')->truncate();//清空表 自编ID 从1开始 不返回任何数据
        /**/
        
        /**
         * 获取数据
         * /
        //$rs = DB::table('wt_001')->get();//获取所有数据
        //$rs = DB::table('wt_001')->where('id','>=',2)->get();//单条件获取所有数据
        $rs = DB::table('wt_001')->select('username','old')->where('id','>=',2)->get();//指定某字段、单条件获取所有数据
        //$rs = DB::table('wt_001')->whereRaw('id >= ? AND old > ?',[1,53])->get();//多条件获取所有数据
        //$rs = DB::table('wt_001')->whereRaw('id >= ? AND old > ?',[1,53])->pluck('username','old');//返回指定到字段 第2参数表示下标
        //$rs = DB::table('wt_001')->lists('username','id');//返回指定到字段 lists该方法5.3版本后已经废弃
        //$rs = DB::table('wt_001')->orderBy('id','desc')->first();//获取第1条数据
        dd($rs);
        /**/
        
        
        /**
         * 逐次查找 必须先设置排序,否则报错
         * /
        echo '<pre>';
        DB::table('wt_001')->orderBy('id','desc')->chunk(2, function($rs){
            var_dump($rs);
        });
        /**/
        
        /**
         * 聚合函数
         * /
        //$num = DB::table('wt_001')->count();//总记录数
        //$num = DB::table('wt_001')->max('old');//获取某字段最大数
        //$num = DB::table('wt_001')->min('old');//获取某字段最小数
        //$num = DB::table('wt_001')->avg('old');//获取某字段平均数
        $num = DB::table('wt_001')->sum('old');//获取某字段总和
        dd($num);
        /**/

 

posted @ 2017-10-01 01:57  微特人生  阅读(123)  评论(0编辑  收藏  举报