getDirty 需要在 save 前调用
而 getChanges 在 save 后调用。
在 Laravel Tinker 中测试一下:
use App\Models\Order;
$order = Order::find(3);
$order->notes = "带两根大葱";
=> "带两根大葱"
$order->getDirty();
=> [
"notes" => "带两根大葱",
]
$order->getChanges();
=> []
$order->save();
=> true
$order->getDirty();
=> []
$order->getChanges();
=> [
"notes" => "带两根大葱",
"updated_at" => "2019-01-24 12:05:40",
]