开始使用laravel操作数据库啦!
/** * 执行原生sql */ public function test1() { //1.新增 $res = Db::insert(); //2.查询 $res = Db::select(); //3.shanchu $res = Db::delect(); } /** *oop方式操作数据库 */ public function query1() { //返回布尔值,影响的行数 $bool = Db::table('wd_goods')->insert(['name' => '小苹果','price' => 18]); //返回自增ID $id = Db::table('wd_goods')->insertGetId(['name' => '小苹果','price' => 18]); //插入多条数据 $bool = Db::table('wd_goods')->insert(['name' => '小苹果','price' => 18]); } /** * 使用查询构造器更新数据 */ public function query2() { //更新 Db::table('wd_goods')->where('id',12)->update(['age' => 16]); //自增,默认自增1 $num = Db::table('wd_goods')->where('id',3)->increment('age'); $num = Db::table('wd_goods')->increment('age',3);//自增3 //自减 $num = Db::table('wd_goods')->where('id',17)->decrement('age'); //自增,自减的同时修改数据 $num = Db::table('wd_goods')->where('id',17)->decrement('age',3,['name' =>'hellow'] ); } /** * 使用查询构造器删除数据,delect,trancate */ public function query3() { //删除数据 Db::table('wd_goods')->where('id',12)->delete(); }
abstract生明的类
抽象类就把类基础的部分抽出来,就是把重复的东西写到抽象类中,减少工作量。只要方法没有用abstract声明,在其子类中就不用实现。而且在子类中该方法为公共方法。
interface
定义了一个接口类,它里面的方法其子类必须实现。接口是类的一个模板,其子类必须实现接口中定义的所有方法。