避免在雄辩模型

时间:2016-07-01 10:10:14

标签: php oop laravel-4 eloquent

我的模型中有一个boot()函数,如下所示,

public static function boot() { 

    parent::boot();

    // new item created 
    static::created(function($proof) {
      //Fire an event
    }
}

每当我点火这样的东西$proof->save()

时,就会触发创建的函数

有没有办法通过触发创建的函数,在某些情况下我不想在该方法中运行该功能?

如果它有任何区别我正在运行Laravel 4.2

1 个答案:

答案 0 :(得分:0)

在创建之前运行flushEventListeners()。例如:

$data = [];

if ( //SOMETHING ) {
    User::flushEventListeners();
} 

User:create($data);

请注意,这会阻止所有事件触发,而不仅仅是创建