Guardar datos en CakePHP

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);

 

 

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos