【问题标题】:Automatically update a LOG table when there is a change in db from controller/model当控制器/模型的 db 发生变化时自动更新 LOG 表
【发布时间】:2016-01-29 09:55:39
【问题描述】:

我正在使用 Laravel 4.2。我在一次采访中被问到,当我们使用 Laravel 控制器/模型等的 CRUD 操作时,我们如何能够将数据插入到数据库表中。

我之前通过一种方式实现了这一点,即在将数据发送到控制器之前,我会更新模型,例如...

Log::insert($data)

这样,每个控制器都有额外的工作。 我们可以在实现时使用App::bind 吗?

【问题讨论】:

  • @Epodax Stack Overflow 免费的编码服务,在合理范围内。

标签: php laravel laravel-4


【解决方案1】:

您要查找的内容称为Model Event

Model::saved(function($user)
{
    Log::insert($data)
});

您可能还想查看本教程Using Laravel 4's Model Events

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-25
    • 2012-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多