教程里对ThinkPHP3.2.3的数据删除说的非常简单。

就说了个$this->delete(); 方法
要么就是$this->where()->delete();
里面可以带个主键值,要么加上删除条件,就完了。。。完了。
OMG,我模板到控制器怎么来走这个删除流程居然不说,像我这样的小白不是二逼了!

网上找了下资料,突然发现TP的资料还是很多的。就数据删除可以这样操作。
在模板里做一个删除按钮。

<a href="__URL__/del/id/{$v.goods_id}">删除</a>

再来个美化点的。

<a href="__URL__/del/id/{$v.goods_id}" onclick="if (confirm('确定要删除{$v.goods_name}吗?')) return true; else return false;">删除</a>

这里/de/后面的id就是post到控制器里面的ID,后面那个是数据库里数据的ID(主键值)。

在控制器里面做一个删除的方法。

//商品删除
public function del() {
    $id = $_GET["id"];
    $goods = M("Goods"); //实例化数据库模型
    $str = $goods->where("goods_id = $id")->delete();    //根据GEI到的ID到数据库里面比较
    if ($str) {
        $this->success('删除成功', U('showlist'));
    } else {
        $this->error('删除失败', U('showlist'));
    }
}

模板里是POST的ID,控制器里面就GET下ID,完了和数据库里面的ID比较下,有了就删除并提示成功,如果没有就提示错误。

很简单的办法,GET一下了

最后修改:2016 年 01 月 19 日
如果觉得我的文章对你有用,请随意赞赏