La
automagia también tiene su lado oscuro, normalmente cuando se desconoce el uso de la misma. Esta vez se trataba de guardar en un
log detalles de transacción de un
user justo al finalizar la operación. Supuse que sería un sencillo
save() con los parámetros apropiados. Según vemos en la
API, su sintaxis es primitiva:
Model::save ($data = null,
$validate = true,
$fieldList = array()
)
array $data Data to save.
boolean $validate If set, validation will be done before the save
array $fieldList List of fields to allow to be written
Con los controladores relacionados mediante la variable
uses (
var $uses = array('Modelo2', 'Modelo3')) la intuición trataría de hacer el resto: