ホームページ  >  記事  >  PHPフレームワーク  >  Laravelの変更したデータが元のデータと同じになってしまいSQLが実行できない問題の解決方法

Laravelの変更したデータが元のデータと同じになってしまいSQLが実行できない問題の解決方法

藏色散人
藏色散人転載
2020-11-17 15:01:421943ブラウズ

以下は Laravel チュートリアル コラムでご紹介する Laravelデータを元のデータと同じになるように修正する解決策、SQL が実行されないという結果になりました。助けが必要な友達に役立つことを願っています。

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 いくつありますか?
答え:何もない。

Reason

Laravelの変更したデータが元のデータと同じになってしまいSQLが実行できない問題の解決方法

getDirty$userオリジナルを返します(クエリされたものは変更できません) と attributes(手動で割り当てられた値) は異なります。

最終的に属性が同じであることが判明したため、$user- >save () 変更は行われません。

でたらめ

#WeChat バインディング

を書いているときに、何かが間違っていることに気づきました。laravel または # だと思いました。 ##mysqlバグ

以上がLaravelの変更したデータが元のデータと同じになってしまいSQLが実行できない問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。