tutorial - cakephp3
CakePHP: cómo registrarse antes de guardar si se trata de un INSERT o UPDATE (3)
Puede verificar los datos si el id
existe:
function beforeSave($options = array())
{
if(empty($this->data[$this->alias][''id'']))
{
//INSERT
}
else
{
//UPDATE
}
}
En el método beforeSave
mi modelo, ¿cómo puedo verificar si la operación de guardado será INSERT o UPDATE?
Quiero agregar a los datos del modelo, pero solo si está insertando una nueva fila.
http://book.cakephp.org/2.0/en/models/callback-methods.html#aftersave
afterSave(boolean $created, array $options = array())
El valor de $ created será verdadero si se creó un nuevo registro (en lugar de una actualización).
Puedes intentar esto
public function beforeSave($options = array()) {
if($this->id) {
// Update
} else {
// Add
}
}