当我插入多个记录时,为什么不触发任何雄辩的引导方法?
我一次插入了约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');
...
});
}
启动方法未触发,因此在使用多记录工作进行保存或删除后,无法删除缓存。
我如何触发启动事件?
答案 0 :(得分:0)
仅在使用saved
或save()
时触发create()
事件:
(new Model1($attributes))->save();
Model1::create($attributes);
您不能使用这些方法一次插入多个模型。