相关疑难解决方法(0)

Laravel:在使用Query Builder或Eloquent ORM时,在每次插入/更新时执行一些任务

问题

我想自动添加created_bymodified_by字段到Laravel 4中数据库表的每次插入/更新,无论我使用的是Eloquent还是Query Builder.但是,并非所有表都包含这些字段,因此任何解决方案都必须在添加之前检查这些列是否存在.

试图解决方案

我已经扩展了Illuminate\Database\Eloquent\Model类并编写了一个覆盖方法save(),以便为每个保存的记录添加一些额外的元数据字段.

这很好,除非我使用查询生成器执行插入,然后绕过它.看一下这个Model类,看起来数据库操作实际上是使用查询构建器完成的.

我看过Illuminate\Database\Query\Builder模型,看起来我可能会为insert()和编写覆盖方法update().

这是为每次插入/更新执行某项任务的合理方式,还是在以后遇到麻烦?

php query-builder laravel eloquent laravel-4

6
推荐指数
3
解决办法
1万
查看次数

标签 统计

eloquent ×1

laravel ×1

laravel-4 ×1

php ×1

query-builder ×1