【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 )」web

解決辦法

使用這樣的語句,也就是鍵對值的方法
D(‘goodscoupon’)->where([‘id’=> v [ ′ i d ′ ] ] ) − > s a v e ( v['id']])->save( v[id]])>save(param);sql

相關文章
相關標籤/搜索