CakePHP データ更新後すぐに反映されない

完全自動売買システムを開発していて、ちょっとハマったので忘れないようにメモしときます。

CakePHP1.1で、テーブルにデータ更新した後、そのデータを取得しても更新したはずのデータが変わっていない。

という現象が発生したのでなぜだろうと調査したところ、ドンピシャな回答がありました。

モデルの$cacheQueries(デフォルトは true、1.2ではfalse)を変えてみる方法もあります。

早速、コントロールファイルに、
$this->[モデル名]->cacheQueries = false;
を追記してみたところ無事に解決しました。

 

参考情報
“コミット直後にデータを取得すると、そのデータが反映されていません” フォーラム – CakePHP Users in Japan

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です