Conversando com um amigo do trabalho(@lindenberg), recebi uma dica que talvez você que já trabalha com CakePHP até saiba, mas eu não sabia.

Para consultar dados no banco e usar condições eu fazia assim:

$options = array(‘conditions’=>array(‘Alunos.semestre’=>’2010.1′),’limit’=>50);
$findALunos = $this->Alunos->find(‘all’,$options);

Na versão 1.2 do cake foi adicionado o Containable, é bem mais simples do que o usado anteriormente.

Portanto, use o containable e não como codificado acima.

Consulte na documentação: http://book.cakephp.org/view/474/Containable