2014-10-10 82 views
0

我喜歡模特活動的力量,但我有時會被他們的行爲困惑。當產品重新連接時,我有以下處理程序來更新'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())檢查,因爲即使在創建新產品時也會調用更新。在這種情況下,顯然沒有「原始」,所以它安全地返回錯誤並繞過「更新」。

我只是不明白爲什麼它被稱爲第一位,但!

回答

0

回答我自己的問題.... 產品::更新被調用,因爲我寫了一個Product ::創建的處理程序,這當然導致它被調用。

相關問題