【问题标题】:Laravel - configure modellogLaravel - 配置模型日志
【发布时间】:2017-08-13 12:18:54
【问题描述】:

我们知道,该模型有 2/3 的时间戳,用于记录“created_at”、“updated_at”和“deleted_at”。我想为模型将记录的这三个时间段添加一个“谁”方法,谁创建/更新/删除了该行。

我可以在哪里添加这个方法?

【问题讨论】:

    标签: php laravel-5 model


    【解决方案1】:

    为此,您需要使用 Laravel Eloquent event listeners。通过使用这些,您可以监听 Eloquent 模型的各种事件,即创建、更新、删除和挂钩您想要执行的相应操作。

    Eloquent 模型触发多个事件,允许您使用以下方法连接到模型生命周期中的各个点:创建、创建、更新、更新、保存、保存、删除、删除、恢复、恢复。每次在数据库中保存或更新特定模型类时,事件允许您轻松执行代码。

    如果您需要在不考虑模型的情况下监听事件,这篇文章可能会对您有所帮助:

    Laravel Model Events - I'm a bit confused about where they're meant to go

    希望对您有所帮助。

    【讨论】:

    • 谢谢。我需要单独制作这些“听众”,还是我也有“通配符”方法?例如,我是否也需要制作“如果我删除一个用户而不是将我的用户 ID 粘贴到它旁边”和“如果我删除此事件将我的用户 ID 粘贴到它旁边”,或者我只制作“如果我删除有什么东西把我的用户ID贴在它旁边”?
    • 其实这取决于你的用例。如果粘贴用户 id 的方法对所有模型都是通用的,您将使用第二个示例,或者如果它根据模型定义而变化,您应该使用第一个示例并分别监听每个模型的事件。
    猜你喜欢
    • 2017-03-05
    • 2017-07-17
    • 1970-01-01
    • 1970-01-01
    • 2016-10-10
    • 2015-01-13
    • 2015-06-28
    • 2011-11-24
    • 2012-03-06
    相关资源
    最近更新 更多