Guardar datos es muy sencillo, basta usar el método save() utilizando el siguiente formato:
Array
(
[NombreModelo] => Array
(
[nombrecampo1] => ‘valor’
[nombrecampo2] => ‘valor’
)
)
Se ejecutan las validaciones pertinentes.
Se pueden guardar datos de tablas relacionadas de la siguiente manera:
function add() {
if (!empty($this->data)) {
// Podemos guardar los datos de Usuario
// deberían estar en: $this->data[‘Usuario’]
$this->Usuario->save($this->data);
// El ID del nuevo Usuario está ahora en $this->User->id, así que lo
// añadimos a los datos a grabar y grabamos el Perfil
$this->data[‘Perfil’][‘usuario_id’] = $this->Usuario->id;
// Como nuestro “Usuario hasOne Perfil”, podemos acceder
// al modelo Perfil a través del modelo Usuario
$this->Usuario->Perfil->save($this->data);
}
}
Un ejemplo de crear un producto y guardarlo:
$prod=$this->Producto->create(); $prod['Producto']['referencia']=$referencia; $prod['Producto']['precio']=1; $prod['Producto']['proveedor_id']=1; $this->Producto->save($prod);
Esto hace lo mismo pero con el objeto del modelo:
$this->Producto->create(); $this->Producto->set('referencia',$referencia); $this->Producto->set('precio',1); $this->Producto->set('proveedor_id',1); $this->Producto->save();
Para borrar datos usamos lo siguiente:
del
del(int $id = null, boolean $cascada = true);