ホームページ >PHPフレームワーク >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
の オリジナルを返します
(クエリされたものは変更できません) と attributes
(手動で割り当てられた値) は異なります。
最終的に属性が同じであることが判明したため、$user- >save ()
変更は行われません。
を書いているときに、何かが間違っていることに気づきました。laravel
または # だと思いました。 ##mysqlバグ
以上がLaravelの変更したデータが元のデータと同じになってしまいSQLが実行できない問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。