Events 在使用insert方法进行多次记录保存后,是否有任何方法可以触发雄辩的启动事件?
当我插入多条记录时,为什么不启动any雄辩的引导方法呢 我一次插入了大约100条记录,插入后删除了一些缓存模型,但启动方法没有启动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'); ... });
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);
您不能使用这些方法一次插入多个模型。请对答案进行反馈。请对答案进行反馈。