この記事では、Laravel データ モデルにおける isDirty() と wasChanged() の違いについて説明します。
Laravel データモデルの `isDirty()` と `wasChanged()` には違いがありますか?
回答: 違いがあります。
関連コード: github.com/laravel/framework/blob/...
isDirty 関数のコードは次のとおりです:
1 2 3 4 5 6 7 8 9 |
|
getChanges() 関数と getDirty() 関数のコードは次のとおりです
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
つまり、
答えは次から引用されています: laracasts.com/discuss/channels /elo...
isDirty (および getDirty) は、データベースからの取得と呼び出しの間にどのプロパティが変更されたかを確認するための保存前の実行に使用されます。一方、 wasChanged (および getChanges) は最後の保存 (コードからデータベース) でプロパティが変更または更新されたかどうかを確認するための保存後の実行に使用されます。
元のアドレス: https://stackoverflow.com/ questions/58312036/incoherence-between-eloquent -isdirty-and-getchanges
翻訳アドレス: https://learnku.com/laravel/t/61576
[関連する推奨事項: laravel ビデオチュートリアル ]
以上がLaravel の isDirty() と wasChanged() の違いの簡単な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。