【发布时间】:2017-08-13 12:18:54
【问题描述】:
我们知道,该模型有 2/3 的时间戳,用于记录“created_at”、“updated_at”和“deleted_at”。我想为模型将记录的这三个时间段添加一个“谁”方法,谁创建/更新/删除了该行。
我可以在哪里添加这个方法?
【问题讨论】:
我们知道,该模型有 2/3 的时间戳,用于记录“created_at”、“updated_at”和“deleted_at”。我想为模型将记录的这三个时间段添加一个“谁”方法,谁创建/更新/删除了该行。
我可以在哪里添加这个方法?
【问题讨论】:
为此,您需要使用 Laravel Eloquent event listeners。通过使用这些,您可以监听 Eloquent 模型的各种事件,即创建、更新、删除和挂钩您想要执行的相应操作。
Eloquent 模型触发多个事件,允许您使用以下方法连接到模型生命周期中的各个点:创建、创建、更新、更新、保存、保存、删除、删除、恢复、恢复。每次在数据库中保存或更新特定模型类时,事件允许您轻松执行代码。
如果您需要在不考虑模型的情况下监听事件,这篇文章可能会对您有所帮助:
Laravel Model Events - I'm a bit confused about where they're meant to go
希望对您有所帮助。
【讨论】: