Desabilitando o cache de queries do CakePHP.
Novembro 16, 2007 – 8:02 pmEstava trabalhando em um projeto e me deparei com um mistério. Uhhhhhhhhhhhhhhhh…
Em um certo controle havia um método que executava um update e logo depois retornava os dados para serem impressos em uma view.
Até aí tudo bem, o problema é que o update funcionava perfeitamente, mas quando eu tentava retornar os dados para a view, sempre apareciam os dados antigos, dados estes que nem existiam mais, pois já haviam sido atualizados pelo update.
Bem, depois de procurar por horas achei a solução, aparentemente o CakePHP possui um cache para as queries realizadas, esse cache pode ser desabilitado para evitar este tipo de problema. Desabilitá-lo é muito fácli, basta fazer o seguinte no controle:
$this->NomeDoModelo->cacheQueries = false;
Pronto, essa linha resolveu o mistério.