下面由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的问题的详细内容,更多请关注php中文网其它相关文章!
已抢24083个
抢已抢118605个
抢已抢139733个
抢已抢6423个
抢已抢37783个
抢已抢67144个
抢