为什么在创建新的产品型号时会调用“更新”?

时间:2014-10-10 22:52:32

标签: laravel-4

我喜欢模特赛事的力量,但我有时对他们的行为感到困惑。我有以下处理程序来更新' 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 ())检查,因为即使创建了新产品,也会调用更新。在这种情况下,显然没有" Original"所以它安全地返回了错误并绕过了更新'。

我只是不明白为什么它首先被调用了!

1 个答案:

答案 0 :(得分:0)

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