laravel DB 查询构造器

//使用查询构造器更新数据,减少sql注入的风险

//eloquent 只是将DB::table()换成数据库对应的模型的名字

DB::table('as_admin')->where('id', 12)->update(array('age' => 18)); //返回影响的行数

没有where 就是所有行自增或者自减,返回影响的行数

DB::table('表名')->incerment('字段’,步进值,[字段=》修改值])

DB::table('表名')->decerment('字段’,步减值,[字段=》修改值])

DB::table('as_admin')->where('id', 12)->increment('age', 3,['name'=>'ss']); //字段自增3,不写默认为自增1 ,name值也会改

DB::table('as_admin')->where('id', 12)->decrement('age', 3); //字段自减3,不写默认为自减1


//删除数据

//返回删除的行数 ,注意where的参数设置

扫描二维码关注公众号,回复: 1428454 查看本文章

$num = DB::table('student')->where('sex','0')->delete();

$num = DB::table('student')->where('age','>=','22')->delete();



//清空整张表 DB::table('student')->truncate();

//查询表

DB::table("表名")->get(); //所有数据

DB::table("表名")->orderBy('id','desc')->first(); //一条数据


DB::table("表名")->where('id' ,'>=', 2)->get();

DB::table("表名")->whereRaw('id >= ? and age >= 3' ,[10,3]->get();//多条件查询

DB::table("表名")->pluck('name');//返回只有name的数组


DB::table("表名")->list('name','id');//返回只有name的数组 id作为下标


DB::table("表名")->select('name','id')->get();//返回指定字段


//分段查询 每次查出指定数目例如2条 但是显示的是所有数据,function 相当于循环的查询

echo '<pre>'

DB::table("表名")->chunk(2,function($st){

var_dump($st);

})



//聚合函数

\DB::table('as_admin')->count(); //返回记录数

\DB::table('as_admin')->max('age'); //最大值,min同理

\DB::table('as_admin')->avg('age'); //返回平均值

\DB::table('as_admin')->sum('sum'); //返回指定字段数据

猜你喜欢

转载自blog.csdn.net/qq_33323831/article/details/80547607