Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.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 触发更新每个CRUD操作laravel 5查询生成器上的字段_Php_Database_Laravel 5_Crud - Fatal编程技术网

Php 触发更新每个CRUD操作laravel 5查询生成器上的字段

Php 触发更新每个CRUD操作laravel 5查询生成器上的字段,php,database,laravel-5,crud,Php,Database,Laravel 5,Crud,我有个情况。我正在开发一些后端应用程序,需要跟踪最后一个对数据做了一些更改(数据库CRUD操作)的用户的id 为此,我使用了Query builder(因为一些问题,但确实我在应用程序中使用了Query builder,而Elount仅用于用户表)。这是一个数据更重要的网站,我们希望跟踪最后一个更改数据库的用户,我有大约20个数据正在更改的表 现在需要的是我正在寻找一些laravel触发器,我将在一个地方编程代码,它将为每个CRUD更新。所以,每当数据发生变化时,这个触发器就会更新用户的ID。我

我有个情况。我正在开发一些后端应用程序,需要跟踪最后一个对数据做了一些更改(数据库CRUD操作)的用户的id

为此,我使用了Query builder(因为一些问题,但确实我在应用程序中使用了Query builder,而Elount仅用于用户表)。这是一个数据更重要的网站,我们希望跟踪最后一个更改数据库的用户,我有大约20个数据正在更改的表

现在需要的是我正在寻找一些laravel触发器,我将在一个地方编程代码,它将为每个CRUD更新。所以,每当数据发生变化时,这个触发器就会更新用户的ID。我不想对每一个CRUD调用都进行编码,所以这里应该有一些触发器可以帮助我们

因为我没有用雄辩。我知道我可以对我的父模型使用parent::boot方法,并且可以用这个模型扩展其他模型

那么对于查询生成器还有其他方法吗。那么有什么可以帮助的吗。有人帮忙吗


我正在使用laravel 5,laravel确实会触发db更改事件,我相信它的
会亮起。query
但我没有使用它,所以我可能会弄错。

L5自动触发CRUD动作中的事件。即使你可以在训练中的不同时刻上钩,你也可以在L5中开箱即用:

  • 创造,
  • 创造
  • 更新
  • 更新
  • 拯救
  • 拯救
  • 删除
  • 删除
  • 恢复
  • 恢复
看到和

要收听查询生成器的事件,可以挂接
ilumine.query
事件

Event::listen('illuminate.query', function($query, $params, $time, $conn) 
{ 
    dd(array($query, $params, $time, $conn));
});
你也可以这样听

DB::listen(function($squery, $params, $time)
{
   dd(array($query, $params, $time));
});

好的,我会检查这个,因为我不确定。我只是说查询生成器。没有雄辩的使用,对于模型,我们可以使用parent::boot()来跟踪上面列出的事件。我编辑了我的响应,也许你可以在捕获的事件中在
$query
var中实现一个regexp来检测动作类型、插入、更新等,是的,但它会监听每个调用,我如何知道我正在插入或更新。因为它监听所有查询,比如select和all,所以我需要一个触发器,当db发生变化时它会监听。有什么想法吗?。无论如何,感谢您的帮助:)这不是一个非常整洁的字符串,$query变量是一个普通字符串,您可以在这里实现一个regexp来捕获查询类型,然后提取您期望的列名和值。。。但是这个regexp在我看来有点让人不知所措。。。