validación de contraseña de cakephp

var $validate = array(
  'password' => array(
      'passwordlength' => array('rule' => array('between', 8, 50),'message' => 'Enter 8-50 chars'),
      'passwordequal' => array('checkpasswords','message' => 'Passwords dont match') 
  )
);

function checkpasswords()
{
   return strcmp($this->data['Airline']['password'],$this->data['Airline']['confirm password']);
}

Este código no funciona y siempre muestra el mensaje de error incluso si coinciden. Además, cuando hago una edición, aparece el siguiente error, ya que no hay un campo de contraseña. ¿hay alguna solución?

Undefined index:  password [APP/models/airline.php, line 25]

Respuestas a la pregunta(6)

Su respuesta a la pregunta