【发布时间】:2023-03-19 04:29:01
【问题描述】:
问题
无论我使用的是 Eloquent 还是 Query Builder,我想自动将 created_by 和 modified_by 字段添加到 Laravel 4 中数据库表的每次插入/更新。但是,并非我的所有表都有这些字段,因此任何解决方案都必须在添加之前检查这些列是否存在。
尝试的解决方案
我扩展了Illuminate\Database\Eloquent\Model 类并编写了一个覆盖方法save(),以便为每条保存的记录添加一些额外的元数据字段。
这很好,但如果我使用查询生成器执行插入,则会绕过它。查看Model 类,似乎数据库操作实际上是使用查询生成器完成的。
我查看了Illuminate\Database\Query\Builder 模型,看起来我可以为insert() 和update() 编写覆盖方法。
这是为每次插入/更新执行某些任务的明智方法,还是我以后会遇到麻烦?
【问题讨论】:
标签: php laravel laravel-4 eloquent query-builder