Laravel 4 为什么是';更新';创建新产品模型时调用?

Laravel 4 为什么是';更新';创建新产品模型时调用?,laravel-4,Laravel 4,我喜欢模拟活动的力量,但有时我对它们的行为感到困惑。我有以下处理程序,用于在重新列出产品时更新“last_listed”属性: Product::updating ( function ($product) { if ($original = $product->getOriginal ()) { if ((! $product->available == $original ['available']) && $product->available =

我喜欢模拟活动的力量,但有时我对它们的行为感到困惑。我有以下处理程序,用于在重新列出产品时更新“last_listed”属性:

Product::updating ( function ($product) {
if ($original = $product->getOriginal ()) {
    if ((! $product->available == $original ['available']) && $product->available == "1") {
        $product->last_listed = date ( 'Y-m-d h:i:s' );
    }
}
})

必须包括
if($original=$product->getOriginal())
检查,因为即使在创建新产品时也会调用更新。在这种情况下,显然没有“原件”,所以它安全地返回false并绕过“更新”


我只是不明白为什么一开始就叫它

来回答我自己的问题。。。。 之所以调用Product::update,是因为我编写了一个Product::created处理程序,这当然导致调用它