我想自动添加created_by和modified_by字段到Laravel 4中数据库表的每次插入/更新,无论我使用的是Eloquent还是Query Builder.但是,并非所有表都包含这些字段,因此任何解决方案都必须在添加之前检查这些列是否存在.
我已经扩展了Illuminate\Database\Eloquent\Model类并编写了一个覆盖方法save(),以便为每个保存的记录添加一些额外的元数据字段.
这很好,除非我使用查询生成器执行插入,然后绕过它.看一下这个Model类,看起来数据库操作实际上是使用查询构建器完成的.
我看过Illuminate\Database\Query\Builder模型,看起来我可能会为insert()和编写覆盖方法update().
这是为每次插入/更新执行某项任务的合理方式,还是在以后遇到麻烦?