下面由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号