下面由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中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号