CakePHPを使用していると、
なんでこんなに処理が重いの!?
って思うことが多々あります。
特にモデル(Model)のメソッドを使用すると、
データ量が多い時や複雑な関連付けを行った場合にびっくりするくらい遅くなることがあります。
その場合には、
query()メソッドを使用すること!!
query()にSQLを設定してやれば、
実行結果を配列にして返してくれます。
記述例としましては、以下の様にコードを書けば大丈夫です。
$sql = "SELEST * FROM tbl_samples";
$this->TblSample->query($sql);
基本的にはfind()メソッドを使ってデータを取得するようにはしていますが、
処理があまりにも遅い時には、query()メソッドなどでSQL直書きしてやった方がいいですね!!
この記事へのコメントはありません。