Desabilitando o cache de queries do CakePHP.

Novembro 16, 2007 – 8:02 pm

Estava 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.

Post a Comment