model and controller structure in cakePHP.

Hi,

I Want to separate the database functionality and logic part by having the database operations in the model and the logic part in the controller. Earlier I had all the code in the action part of the controller itself. I have tried something, but it doesn't work.
Some one guide me.

This is what I had earlier.
/* Controller */

function insertFormName(){    
    $formname=$_POST['formname'];
	$ret = $this->Form->query("Select id from forms order by id DESC LIMIT 1");
	$newid=$ret[0]['forms']['id'];
	$this->Form->updateAll(array('Form.name' => "'$formname'"),array('Form.id' => $newid));	
    }

And now I changed it a bit,which doesn't work.

/* Controller */

function insertformname()
    {    
       $this->data['Form']['formname']=$this->params['form']['formname'];
       $this->Form->save($this->data);  
	   $this->Form->updateAll(array('Form.name' => "'$formname'"),array('Form.id' => $newid)); 
    }

/* Model */

function save($data)
    {    

	$ret = $this->Form->query("Select id from forms order by id DESC LIMIT 1");
	$newid=$ret[0]['forms']['id'];
	$this->Form->updateAll(array('Form.name' => "'$formname'"),array('Form.id' => $newid));
	return $newid;

    }

EDIT:

I have tried it another way.. Have the entire functionality in the model and just call that function from the controller.Is this method correct?

/* Model */

 function saveFormName($data)
  {    
    $this->formname=$data[$this->name]['formname'];
	$ret = $this->Form->query("Select id from forms order by id DESC LIMIT 1");
	$newid=$ret[0]['forms']['id'];
	$this->Form->updateAll(array('Form.name' => "'$formname'"),array('Form.id' => $newid));
  }

/* controller */

 function insertformname()
    {    
	$this->data['Form']['formname']=$this->params['form']['formname'];
	$this->Form->saveFormName($this->data);  
    }