我遇到了一种情况。我正在开发一些后端应用程序,在那里我需要跟踪对数据进行了一些更改的最后一个用户的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));
});