CakePHPの大量にクエリを投げまくるバッチ処理でメモリ不足にならないように
CakePHPでバッチ処理作った時にメモリ不足になったので。
色々調べるとこんなことが出来るらしいのでメモ。
$this->Model = ClassRegistry::("Model"); $this->Model->cacheQueries = false; // 無効化
こんな感じ。
Modelの属性なのでFooモデルだとFoo.php内に
$cacheQueries = false;
でも可能。
モデルの属性 — CakePHP Cookbook 2.x ドキュメント
引き続きバッチ書かなきゃ。