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的參數設置

$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'); //返回指定字段數據

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章