Events 在使用insert方法进行多次记录保存后,是否有任何方法可以触发雄辩的启动事件?

Events 在使用insert方法进行多次记录保存后,是否有任何方法可以触发雄辩的启动事件?,events,eloquent,laravel-5.4,Events,Eloquent,Laravel 5.4,当我插入多条记录时,为什么不启动any雄辩的引导方法呢 我一次插入了大约100条记录,插入后删除了一些缓存模型,但启动方法没有启动 public static function boot(){ parent::boot(); static::saved(function(){ Model1::flushCache('Model1'); Model2::flushCache('Model2'); ... });

当我插入多条记录时,为什么不启动any雄辩的引导方法呢

我一次插入了大约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');
        ...
    });
}
引导方法未触发,因此在使用多记录工作保存或删除后无法删除缓存


如何触发启动事件?

只有在使用
save()
create()
时才会触发
saved
事件:

(新模型1($attributes))->save();
Model1::创建($attributes);

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

只有在使用
save()
create()
时才会触发
saved
事件:

(新模型1($attributes))->save();
Model1::创建($attributes);

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

请对答案进行反馈。请对答案进行反馈。