摘要: 下面由Laravel教程栏目给大家介绍Laravel修改数据与原数据一样,导致没有执行sql的解决办法,希望对需要的朋友有
下面由Laravel教程栏目给大家介绍Laravel修改数据与原数据一样,导致没有执行sql的解决办法,希望对需要的朋友有所帮助!
代码$openid = "123"; // 微信openid User::WhereIn("id",['1','2','3'])->update([ 'openid' => $openid ]); $user = User::find(1); // 取消所有这个openid的绑定者 User::Where(['openid' => $openid])->update([ 'openid' => null ]); // 给1号用户绑定openid $user->openid = $openid; $user->save();
问题: openid = 123
有几个?
答案: 一个都没有。
getDirty
会返回 $user
的 original
(查询出来的 不允许改变) 和 attributes
(手动赋值的) 不同的地方,
最后发现属性都一样,所以 $user->save()
不会执行修改。
写 微信绑定
的时候发现不对劲,还以为是 laravel
或者 mysql
的 bug
相关文章推荐
网站谷歌评分90+意味着什么?2022-09-06
怎样将不安全网站变成安全网站访问?2022-09-26
网站排名下降,可能跟算法更新没关系2022-09-20
网站如何设置高质量的网页标题?2022-09-14
做外贸网站选哪些语言?法语、德语最吃香2022-09-13