触发更新每个CRUD操作laravel 5 Query Builder上的字段



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

我使用的是Querybuilder(因为一些问题,但是的,我为应用程序整体使用了Querybuilder,而雄辩只用于用户表)。这是一个数据更重要的网站,我们想跟踪最后一个更改数据库的用户,我有大约20个数据正在更改的表。

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

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

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

我正在使用laravel 5

Laravel确实会触发数据库更改的事件,我相信它的illuminate.query,但我没有使用过,所以我可能错了。

L5在CRUD操作中自动触发事件。即使你可以在比赛中的不同时刻勾手,你也可以在L5:中开箱即用

  • 创建
  • 创建
  • 更新
  • 更新
  • 节省
  • 保存
  • 删除
  • 删除
  • 恢复
  • 已恢复

请参阅模型事件和模型观测器

为了监听查询生成器的事件,您可以挂接iluminte.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));
});

最新更新