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())
檢查,因爲即使在創建新產品時也會調用更新。在這種情況下,顯然沒有「原始」,所以它安全地返回錯誤並繞過「更新」。
我只是不明白爲什麼它被稱爲第一位,但!