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

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

藏色散人
リリース: 2020-11-17 15:01:42
転載
2016 人が閲覧しました

以下は 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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート