一.DB门面1.insertDB::insert('insert into table(`name`) value(?)', ['test']);2.updateDB::update('update into table set name=? where id=?', ['test', 10]);3.deleteDB::delete('delete from tb where id=?', [1]);4.selectDB:select('select * from tb');二.查询构建器(使用查询构建器不会触发模型事件)1.insertDB::table('tb')->insert(['name' => 'test']);2.updateDB::table('tb')->where('id', 1)->update(['name' => 'test']);3.deleteDB::table('tb')->where('id', 1)->delete();4.select# 多条DB::table('tb')->where('cat', 1)->orWhere(function($query){ return $query->where('vote', '>', 1); })->orderBy('id', 'DESC')->select('name')->skip(5)->take(10)->get();#一条DB::table('tb')->where('cat', 1)->first();#一列DB::table('tb')->where('cat', 1)->value('col');DB::table('tb')->where('cat', 1)->pluck('col');三.Eloquent ORM(本身就是查询构建器)1.insert(也可以使用insert方法插入一个数组到数据库,但不会触发事件)$model = new TbModel;$model->name = 'test';$model->save();使用create,但需要模型限定fillable或guardedTbModel::create(['name' => 'test']);create和save的区别是a.create的参数接受的一个字段数组,save也可以接受一个数组,但是只是用来指定timestamps的值b.create返回的是一个model,save只返回true或false2.update$model = TbModel::first(1);$model->name = 'test';$model->save();带where并且只更新指定字段,和查询构建器一样$model = TbModel::first(1);$model->where('time', today())->update(['delayed'=>1]);save无法和where共用,它是根据主键来保存的;保存受影响的字段;3.deleteTbModel::first(1)->delete();TbModel::destory(1);Flight::where('id', 1)->delete();4.select#多条TbModel::all();//不能带whereTbModel::where('cat', 1)->get(); //可以带where#单条TbModel::find(1); // 利用主键取回如果查询条件带where,而且不是主键,则使用firstTbModel::where('time', today())->first();