//使用查詢構造器更新數據,減少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'); //返回指定字段數據