PHP

PHP

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

CakePHPを使用していると、

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

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

 

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

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

 

その場合には、

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

 

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

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

 

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

 

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

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

 

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

関連記事

  1. PHP

    PHP

    array_search()関数とin_array()関数

    ある特定の値が配列の中に含まれているかをチェックする際にarray_s…

  2. PHP

    PHP

    【PHP】数字を指定の桁数にフォーマット(0埋め)

    PHPを使って、数字を指定した桁数にフォーマットする方法数…

  3. PHP

    PHP

    CodeIgniter データベースキャッシュ機能を利用

    現在、CodeIgniterを利用してシステムの開発を行っています…

  4. PHP

    PHP

    Smartyで全角英数字を半角英数字に変換

    今日は、久しぶりにSmartyを触りました。といっ…

  5. データベース

    PHP

    【phpPgAdmin】php-pgsqlをインストール

    phpPgAdminをインストール後に、ブラウザから管理画面にアク…

  6. PHP

    PHP

    array_unique()関数で配列の重複データを削除

    重複したデータが配列の中に存在する場合、array_unique(…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

最近の記事

  1. PHP
  2. Python
  3. Python
  4. PHP
  5. 宅建
PAGE TOP