我喜欢模特赛事的力量,但我有时对他们的行为感到困惑。我有以下处理程序来更新' 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"所以它安全地返回了错误并绕过了更新'。
我只是不明白为什么它首先被调用了!
答案 0 :(得分:0)
回答我自己的问题.... 调用Product :: updates是因为我编写了一个Product :: created处理程序,这当然导致它被调用。