DBfacade
注1:SQL语句中的“?”代表一个变量,在SQL语句后面写在数组里,多个变量在数组中用“,”隔开
注2:where()中的条件,表示等于直接‘,’后面跟变量,表示大于小于的,在中间用‘,’隔开写判断
EG:where('age','>=',20)表示年龄大于等于20,或者变量使用‘?’代替,后面跟数组表示‘?’的内容
DB::insert('insert into student(name,age) value ?,?',['aa',20]);//增
DB::delect('sql语句');//删
DB::select('sql语句');//查
DB::update('update student set name = ? where age = ?',['aa','20']);//改
数据库查询构造器
DB::table('表名')->insert(
['lieming'=>'shuj’,'lieming'=>'shuj']
);//单挑数据插入
DB::table('tablename')
->where('id','>=',5)
->delect();
//删除
DB::table('tablename')
->where('age',20)
->update(['name'=>'aa']);
//更新
DB::table('tablename')->insertGETId('yujie');
//返回ID
DB::table('表名')->insert([
['lieming'=>'shuj’,'lieming'=>'shuj'],
['lieming'=>'shuj’,'lieming'=>'shuj'],
['lieming'=>'shuj’,'lieming'=>'shuj'],
]);//多条数据插入
DB::table('tablename')->increment('ieming');
//默认加一
DB::table('tablename')->increment('ieming',n);
//加n
DB::table('tablename')
->where('ID',20)
->increment('ieming');
//条件增加
DB::table('tablename')
->where('name','aa')
->decrement('age',2,['sex' => 'man']);
//自减的同时修改
DB::table('student')->truncate();
//无返回值,且清空所有表内容
DB::table('tablename')->get();
//获取所有内容
DB::table('tablename')
->orderBy('id','desc')
->first();
//降序取第一条数据
DB::table('tablename')
->where('id>? and age>?',[2013,20])
->get();
//表示多条件查询
DB::table('tablename')
->where('id','>',5)
->pluck('name');
//表示返回的结果集里面只显示‘name’
DB::table('tablename')
->lists('name','id');
//name表示显示的内容,ID表示以ID为下标
DB::table('tablename')->chunk(n,function($student){
var_dump($student);
if(你的条件){
return false;
}
});
//在大量数据查询的时候,防止服务器崩溃
//n表示每次查询几条数据,return false表示停止查询
DB::table('tablename')->count();
//返回表数据的条数
DB::table('tablename')->max('aa');
//返回aa列的最大值
DB::table('tablename')->min('aa');
//返回aa列的最小值
DB::table('tablename')->avg('aa');
//返回aa列的平均值
DB::table('tablename')->sum('aa');
//返回aa列的所有值的和