Php 如何在我的数据库(laravel)中累积任何更新时执行事件
是否有任何方法可以执行事件来检测用户是否更新其信息 当任何记录更新时,我需要执行一个事件 我所做的是在每一个模态中Php 如何在我的数据库(laravel)中累积任何更新时执行事件,php,laravel,events,Php,Laravel,Events,是否有任何方法可以执行事件来检测用户是否更新其信息 当任何记录更新时,我需要执行一个事件 我所做的是在每一个模态中 public static function boot(){ parent::boot(); static::updating(function($model){ // not working dd(1); }); static::saving(function($model){ //work fine dd(1); }); } 静
public static function boot(){
parent::boot();
static::updating(function($model){ // not working
dd(1);
});
static::saving(function($model){ //work fine
dd(1);
});
}
静态::更新
对我不起作用
请举例说明我如何做到这一点?我们试图实现什么样的操作。应用程序级还是数据库级?在更新我的模型(数据库)后,我需要将记录插入数据库。您使用的是哪个版本的Laravel?您是否尝试过将
static::updated
替换为static::updated
?您的事件毫无意义,因为在Laravel中编写了官方文档:每当第一次保存新模型时,创建和创建的事件都会触发。如果数据库中已经存在模型,并且调用了save方法,则将触发更新/更新事件。但是,在这两种情况下,保存/保存的事件都将触发。因此,您可能触发了事件,但这两个事件都是在更新后触发的。根据Laravel文档,每次创建或更新记录时都会触发保存事件。所以我认为你听更新事件是没有用的。我们试图实现什么样的操作。应用程序级还是数据库级?在更新我的模型(数据库)后,我需要将记录插入数据库。您使用的是哪个版本的Laravel?您是否尝试过将static::updated
替换为static::updated
?您的事件毫无意义,因为在Laravel中编写了官方文档:每当第一次保存新模型时,创建和创建的事件都会触发。如果数据库中已经存在模型,并且调用了save方法,则将触发更新/更新事件。但是,在这两种情况下,保存/保存的事件都将触发。因此,您可能触发了事件,但这两个事件都是在更新后触发的。根据Laravel文档,每次创建或更新记录时都会触发保存事件。所以我认为你听更新事件是没有用的。