【发布时间】:2018-04-18 10:35:21
【问题描述】:
我只想知道使用观察者更新的一列
<?php
namespace App\Observers;
use App\OnsiteHistory;
class OnsiteHistoryObserver
{
public function updated(OnsiteHistory $onsiteHistory)
{
if ($onsiteHistory->status == 'accepted'){
// send email
}
}
}
我只想检查状态列是否已更新。 我该怎么做?
【问题讨论】:
-
在
updating事件而不是updated中检测更新内容很容易。在您的情况下,如果您没有在某处手动存储已更新的值,则无法从模型本身获取它,因为您没有在某处存储历史记录。 -
我可以使用
$onsiteHistory->isDirty(['status'])找到更新的列 -
很高兴知道! :D
标签: php laravel laravel-5 eloquent