Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在我的数据库(laravel)中累积任何更新时执行事件_Php_Laravel_Events - Fatal编程技术网

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文档,每次创建或更新记录时都会触发
保存事件。所以我认为你听更新事件是没有用的。