Laravel: realizar alguna tarea en cada inserción / actualización cuando se utiliza el Generador de consultas o el ORM elocuente

El problema

Me gustaría añadir automáticamentecreated_by ymodified_by campos para cada inserción / actualización en una tabla de base de datos en Laravel 4, independientemente de si estoy usando Eloquent o Query Builder. Sin embargo, no todas mis tablas tienen estos campos, por lo que cualquier solución deberá verificar estas columnas antes de agregarlas.

Intento de solucion

He extendido elIlluminate\Database\Eloquent\Model clase y escrito un método de sobrescriturasave() para agregar algunos campos de metadatos adicionales para cada registro que se guarda.

Esto está bien, excepto que si realizo una inserción utilizando el Generador de consultas, esto se omite. Mirando a laModel En la clase, parece que las operaciones de la base de datos realmente se realizan utilizando el generador de consultas.

He echado un vistazo a laIlluminate\Database\Query\Builder modelo y parece que probablemente podría escribir métodos de sobrescritura parainsert() yupdate().

¿Es esta una manera sensata de realizar alguna tarea para cada inserción / actualización o me voy a encontrar con problemas más adelante?

Respuestas a la pregunta(5)

Su respuesta a la pregunta