Como crear/actualizar registros

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