Ich habe hunger

あふりかエンジニア、アフリカ向けのB2BのSaaSを開発する

CakePHPの大量にクエリを投げまくるバッチ処理でメモリ不足にならないように

CakePHPバッチ処理作った時にメモリ不足になったので。

色々調べるとこんなことが出来るらしいのでメモ。

$this->Model = ClassRegistry::("Model");
$this->Model->cacheQueries = false; // 無効化

こんな感じ。

Modelの属性なのでFooモデルだとFoo.php内に

$cacheQueries = false;

でも可能。

モデルの属性 — CakePHP Cookbook 2.x ドキュメント



引き続きバッチ書かなきゃ。