Con ‘save’ podemos crear o actualizar registros. Todo depende de si el modelo tiene o no tiene id:
function addtest($referencia){ $this->Producto->create(); $this->Producto->set('referencia',$referencia); $this->Producto->set('precio',1); $this->Producto->set('proveedor_id',1); $this->Producto->save(); return $this->redirect(array('action' => 'index')); } function clear($id){ $this->Producto->create(); $this->Producto->set('id',$id); $this->Producto->set('referencia','vacia'); $this->Producto->set('precio',1); $this->Producto->set('proveedor_id',1); $this->Producto->save(); return $this->redirect(array('action' => 'index')); } function clear2($id){ $this->Producto->read(null,$id); $this->Producto->set('referencia','vacia'); $this->Producto->set('precio',1); $this->Producto->set('proveedor_id',1); $this->Producto->save(); return $this->redirect(array('action' => 'index')); }