【ThinkPhp3.2】关于update指定了条件,但是进行了全表更新

案例:将时间过期的状态码给为3

在这里插入图片描述

解析上边案例

这条语句是在tp5特别常用的语句
d a t a = D ( ′ g o o d s c o u p o n ′ ) − > w h e r e ( ′ i d ′,data = D('goodscoupon')->where('id',data=D(goodscoupon)>where(id,v[‘id’])->save($param);
打印出sql看了一下,这是真的坑
string(57) “UPDATE antweb_goodscoupon SET status=‘3’ WHERE ( id )”

解决办法

使用这样的语句,也就是键对值的方法
D(‘goodscoupon’)->where([‘id’=> v [ ′ i d ′ ] ] ) − > s a v e ( v['id']])->save( v[id]])>save(param);

相关文章

(1)创建数据表: CREATE TABLE IF NOT EXISTS `think_form` ...
组合查询的主体还是采用数组方式查询,只是加入了一些特殊的...
(1)创建模版:/App/Home/View/Form/edit.html   <FORM m...
自定义配置文件user.php: <?php return array(    \'se...
在一些成熟的CMS系统中,后台一般都包含一个配置中心(如织梦...
废话不多说先上图预览下,即本博客的分页; 这个分页类是在...