端くれプログラマの備忘録 CakePHP [CakePHP] SQLをダンプする (デバッグレベルの設定)

[CakePHP] SQLをダンプする (デバッグレベルの設定)

CakePHPをインストールしたばかりの状態では、デフォルトで画面下部にSQLダンプが表示される。

たとえば以下のように。

CakePHP-the-rapid-development-php-framework-Scaffold-Index-Products-Mozilla-Firefox_00

これはデバッグ支援機能の1つで、app/Config/core.phpでデバッグレベルを変更することによりオンオフできる。

// app/Config/core.php
/**
* CakePHP Debug Level:
*
* Production Mode:
* 0: No error messages, errors, or warnings shown. Flash messages redirect.
*
* Development Mode:
* 1: Errors and warnings shown, model caches refreshed, flash messages halted.
* 2: As in 1, but also with full debug messages and SQL output.
*
* In production mode, flash messages redirect after a time interval.
* In development mode, you need to click the flash message to continue.
*/
Configure::write('debug', 2);

debugを0にするとメッセージは表示されない。

debugを1にするとエラーと警告のメッセージが表示される。

debugを2にすると更にSQLがダンプされる。CakePHPをインストールした時点ではこれがデフォルト。