isDirty() vs wasChanged() – ララジャパン
この記事読んで、これはwasChanged
だけでいいのでは?と思ったので検証
>>> $group = App\Group::first();
=> App\Group {#3333
id: 10,
name: "Aグループ",
mailaddress: "hoge@example.com",
prefectures_id: 13,
city: "千代田区",
address: "大手町一丁目",
telephone: "03XXXXXXXX",
created_at: "2019-01-09 12:09:56",
updated_at: "2019-06-17 07:58:21",
}
値を変更してみる
>>> $group->name = "hoge"
=> "hoge"
>>> $group->isDirty("name")
=> true
>>> $group->wasChanged("name")
=> false
既に期待値と違う。これではwasChanged
をisDirty
の代わりに使うことはできない・・・
wasだし仕方ない。
saveしてみる
>>> $group->save()
=> true
>>> $group->isDirty("name")
=> false
>>> $group->wasChanged("name")
=> true
>>> $group->getChanges()
=> [
"name" => "hoge",
"updated_at" => "2019-07-05 18:10:02",
]
変更前のデータは残ってないんだな。