1. 增加

1.1 单条增加

增加的数据存在数组里,然后调用table的insert方法。

    public function addOneNews(){
        $data = [
            "id" => 35,
            "content" => "新增加的内容",
            "author" => "moonlightgate",
            "price" => 888
        ];
        $result = DB::table("ksdt_cms_addonnews")->insert($data);
    }

操作成功后,返回值$result是影响的行数。
如果使用insertGetId($data)方法,则返回新增后的数据id。

1.2 批量增加

将要增加的数据放置在数组里面,然后使用table的insertAll方法。

public function addMoreNews(){
        $data = [
            [
                "id" => 36,
                "content" => "新增加的内容1",
                "author" => "moonlightgate",
                "price" => 888
            ],
            [
                "id" => 37,
                "content" => "新增加的内容2",
                "author" => "moonlightgate",
                "price" => 999
            ]
        ];
        DB::table("ksdt_cms_addonnews")->insertAll($data);
    }

2. 修改

2.1 where修改

  public function updateInfo(){
        $data = [
            "author" => "ROYOTECH"
        ];
        Db::table("ksdt_cms_addonnews")->where("id","36")->update($data);
    }

2.2 主键修改

如果修改的数组中包含主键,则无需再使用where。

public function updateInfo(){
        $data = [
            "id" => 36,
            "author" => "ROYOTECH"
        ];
        Db::table("ksdt_cms_addonnews")->update($data);
    }

2.3 运算修改

可以在update时使用inc,dec方法进行数值增减运算。

public function updateInfo(){
        Db::table("ksdt_cms_addonnews")->inc("price",2)->where("id",36)->update();
    }

2.4 MySQL函数修改

可以通过exp方法直接调用MySQL函数

    public function updateInfo(){
        Db::table("ksdt_cms_addonnews")->exp("author","LOWER(author)")->where("id",36)->update();
    }

2.5 raw方法修改

将运算过程通过raw函数写在数组里面,然后update

    public function updateInfo(){
        $data = [
            "id" => 36,
            "price" => Db::raw('price - 3'),
            "author" => Db::raw('upper(author)')
        ];
        Db::table("ksdt_cms_addonnews")->update($data);
    }

3. 删除

3.1 单条删除

    public function deleteInfo(){
        Db::table("ksdt_cms_addonnews")->delete(36);
    }

3.2 delete多条删除

    public function deleteInfo(){
        Db::table("ksdt_cms_addonnews")->delete([36,37]);
    }

3.3 where多条删除

    public function deleteInfo(){
        $where['id'] = array('in','1,2,3,4,5');
        Db::table("ksdt_cms_addonnews")->where($where)->delete();
    }

发表评论

邮箱地址不会被公开。 必填项已用*标注