エンジニア足立のコーディング日記

エンジニア足立のコーディング日記

ブログトップへ >> 『2012年11月』の記事一覧

RSS CakePHPのモデルはどうしてこんなに重いのか?

この記事を読むのに掛る所要時間: 116

CakePHPを使用していると、

 

なんでこんなに処理が重いの!?

 

って思うことが多々あります。

 

特にモデル(Model)のメソッドを使用すると、

 

データ量が多い時や複雑な関連付けを行った場合にびっくりするくらい遅くなることがあります。

 

その場合には、

 

query()メソッドを使用すること!!

 

query()にSQLを設定してやれば、

 

実行結果を配列にして返してくれます。

 

記述例としましては、
====================================
$sql  = “SELEST * FROM tbl_samples”;
$this->TblSample->query($sql);
====================================
としてやれば大丈夫です。

 

基本的にはるfind()メソッドを使ってデータを取得するようにはしていますが、

 

処理があまりにも遅い時にはquery()メソッドなどでSQL直書きしてやった方がいいですね!!

 

※出来ればCakePHPだけで処理を書きたいところですが。

このページのTOPへ戻る

著者情報

足立 拓也(あだち たくや)
1980年生まれ。
出身:兵庫県丹波市。
趣味:ボクシングジム通い。
特技:歴史の話しをすること。
一言:頑張って面白いブログを書きます。

月別アーカイブ

  •  

    • [+]2016 (49)
    • [+]2015 (86)
    • [+]2014 (81)
    • [+]2013 (104)
    • [+]2012 (78)
  • カテゴリー