完全自動売買システムを開発していて、ちょっとハマったので忘れないようにメモしときます。
CakePHP1.1で、テーブルにデータ更新した後、そのデータを取得しても更新したはずのデータが変わっていない。
という現象が発生したのでなぜだろうと調査したところ、ドンピシャな回答がありました。
モデルの$cacheQueries(デフォルトは true、1.2ではfalse)を変えてみる方法もあります。
早速、コントロールファイルに、
$this->[モデル名]->cacheQueries = false;
を追記してみたところ無事に解決しました。
参考情報
“コミット直後にデータを取得すると、そのデータが反映されていません” フォーラム – CakePHP Users in Japan