有插入mehtod进行多次重新保存后,是否有任何办法触发雄辩的启动事件?

时间:2019-02-18 06:51:18

标签: events eloquent laravel-5.4

当我插入多个记录时,为什么不触发任何雄辩的引导方法?

我一次插入了约100条记录,并且在插入删除缓存后,某些模型但是启动方法未触发?

public static function boot(){

    parent::boot();

    static::saved(function(){
        Model1::flushCache('Model1');
        Model2::flushCache('Model2');
        ...
    });

    static::deleted(function(){
        Model1::flushCache('Model1');
        Model2::flushCache('Model2');
        ...
    });
}

启动方法未触发,因此在使用多记录工作进行保存或删除后,无法删除缓存。

我如何触发启动事件?

1 个答案:

答案 0 :(得分:0)

仅在使用savedsave()时触发create()事件:

(new Model1($attributes))->save();

Model1::create($attributes);

您不能使用这些方法一次插入多个模型。