教程里对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一下了