十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
下面由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
分享标题:如何解决Laravel修改数据与原数据一样,导致没有执行sql的问题
本文网址:http://xiwangwangguoyuan.com/article/cjisoh.html