我出了点状况。我在一些后端应用程序上工作,在那里我需要跟踪对数据进行了一些更改(数据库CRUD操作)的最后一个用户的id。
为此,我使用查询构建器(由于一些问题,但是的,我遵循了应用程序的查询构建器,而eloquent仅用于用户表)。这是一个网站中,数据是更重要的,我们想要跟踪最后一个用户谁已经改变了数据库的变化,我有大约20个表,其中的数据正在变化。
现在需要的是我正在寻找一些laravel触发器,我将在一个地方编程代码,它将为每个CRUD更新。因此,每当数据发生更改时,此触发器都会更新用户ID。我不想在每次CRUD调用时都编写代码,所以这里应该有一些触发器可以帮助我们。
因为我没有用过雄辩。我知道我可以对我的父模型使用parent::boot方法,并且可以用这个模型扩展其他模型。
那么查询构建器还有什么其他的方法吗?那么有什么可以帮上忙的吗。有帮手吗?
我用的是laravel 5
发布于 2015-04-19 04:35:29
Laravel确实会触发数据库更改的事件,我相信它是illuminate.query,但我没有使用它,所以我可能弄错了。
发布于 2015-04-19 04:43:08
L5自动触发CRUD操作中的事件。即使你可以在帐户中挂上不同的时刻,你也可以在L5中开箱即用:
H19保存,H210H111保存,H212H113删除,H214H115删除,H216恢复,
请参阅Model Events和Model Observers
要侦听查询构建器的事件,可以挂接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));
});https://stackoverflow.com/questions/29722512
复制相似问题