首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于更新每个CRUD操作的字段的触发器laravel 5查询构建器

用于更新每个CRUD操作的字段的触发器laravel 5查询构建器
EN

Stack Overflow用户
提问于 2015-04-19 04:31:55
回答 2查看 1.6K关注 0票数 3

我出了点状况。我在一些后端应用程序上工作,在那里我需要跟踪对数据进行了一些更改(数据库CRUD操作)的最后一个用户的id。

为此,我使用查询构建器(由于一些问题,但是的,我遵循了应用程序的查询构建器,而eloquent仅用于用户表)。这是一个网站中,数据是更重要的,我们想要跟踪最后一个用户谁已经改变了数据库的变化,我有大约20个表,其中的数据正在变化。

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

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

那么查询构建器还有什么其他的方法吗?那么有什么可以帮上忙的吗。有帮手吗?

我用的是laravel 5

EN

回答 2

Stack Overflow用户

发布于 2015-04-19 04:35:29

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

票数 0
EN

Stack Overflow用户

发布于 2015-04-19 04:43:08

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

  • 创建,
  • 创建,
  • 更新,
  • 更新,

H19保存,H210H111保存,H212H113删除,H214H115删除,H216恢复,

  • restored.

请参阅Model EventsModel Observers

要侦听查询构建器的事件,可以挂接iluminte.query事件。

代码语言:javascript
复制
Event::listen('illuminate.query', function($query, $params, $time, $conn) 
{ 
    dd(array($query, $params, $time, $conn));
});

你也可以像这样听

代码语言:javascript
复制
DB::listen(function($squery, $params, $time)
{
   dd(array($query, $params, $time));
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29722512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档