原生SQL语句要使用原生sql语句查询,请先介绍useIlluminate\Support\Facades\DB;查询语句//sql语句$sql='SELECT*FROMusers;';//执行成功返回arrayDB::select($sql);Insertstatement//sql语句$sql='INSERTINTOusers(`name`,`age`)values(?,?);';//执行成功并返回booleanDB::insert($sql,['manarch',18]);修改语句//sql语句$sql='UPDATEusersSET`age`=?WHERE`name`=?;';//返回受影响的行数rowsnumberDB::update($sql,[19,'manarch']);Delete语句//sql语句$sql='DELETEFROMusersWHEREid=?;';//返回删除的行数rowsnumberDB::delete($sql,[1]);注意:推荐的sql请尽量使用'?'作为语句中变量的占位符,然后在执行过程中使用数组替换它们,有助于防止sql注入攻击。Querybuilder查询语句插入一条数据://returnbooleanDB::table('users')->insert(['name'=>'manarch','age'=>18]);插入一条数据并获取新数据的主键值://返回新添加数据的主键值DB::table('users')->insertGetId(['name'=>'manarch1','年龄'=>18]);插入更多文章数据://returnbooleanDB::table('users')->insert([['name'=>'manarch2','age'=>18],['name'=>'manarch3','年龄'=>18],]);修改数据正常修改操作://返回受影响的行数rowsnumberDB::table('users')->where('name','manarch2')->更新(['年龄'=>19]);向字段加1://向manarch3的年龄加1//返回受影响的行数rowsnumberDB::table('users')->where('name','manarch3')->increment('age');//manarch3的年龄加2岁,名字改为manarch4//返回受影响的行数numberDB::table('users')->where('name','manarch3')->increment('age',2,['name'=>'manarch4']);从某个字段减1://将manarch3的年龄减1//返回受影响的行rowsnumberDB::table('users')->where('name','manarch3')->decrement('age');//将manarch3的年龄减2年,并改名为manarch4//返回受影响的行数rowsnumberDB::table('users')->where('name','manarch3')->decrement('age',2,['name'=>'manarch4']);删除数据正常删除操作://返回删除的行数rowsnumberDB::table('users')->where('名称','manarch4')->删除();空表://返回voidDB::table('users')->truncate();查询数据获取所有数据://returnarray(array,array)DB::table('users')->get();获取一条数据://ReturnobjectDB::table('users')->first();按条件获取数据//获取id大于2的所有数据//Returnarray(array,array)DB::table('users')->where('id','>',2)->get();
