laravel查询构造器操作数据库

开始使用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

 

定义了一个接口类,它里面的方法其子类必须实现。接口是类的一个模板,其子类必须实现接口中定义的所有方法。

 

posted on 2017-05-08 09:24  FantasyBoy  阅读(901)  评论(0编辑  收藏  举报