この記事では主に Yii で SQL をデバッグする一般的な方法を紹介します。必要な方は参考にしてください。
Yii で SQL をデバッグする主な方法は次のとおりです。
1. システムにはデバッグ機能が付属しています:
まず、index.php がデバッグ モードをオンにします:
1 2 3 4 5 6 | defined('YII_DEBUG') or define('YII_DEBUG',true);
defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3);
|
ログイン後にコピー
main.phpページ:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 'errorHandler'=> array (
'errorAction'=>'site/error',
),
'log'=> array (
' class '=>'CLogRouter',
'routes'=> array (
array (
' class '=>'CFileLogRoute',
'levels'=>'error, warning',
),
array (
' class '=>'CWebLogRoute',
'levels'=>'trace',
'categories'=>'system.db.*'
),
),
),
|
ログイン後にコピー
YII_TRACE_LEVEL の数が大きいほど、情報がより明確になります
2 デバッグ ツールを使用してデバッグします:
yii-debug-toolbar パッケージを解凍して拡張機能に配置し、構成ファイルの最後に
#
1 2 3 4 5 6 7 8 9 | 'log'=> array (
' class '=>'CLogRouter',
'routes'=> array (
array (
' class '=>'ext.yii-debug-toolbar.YiiDebugToolbarRoute',
'ipFilters'=> array ('127.0.0.1','192.168.1.215'),
),
),
),
|
ログイン後にコピー
を追加しますmain.php が表示されない場合は、「components」の下に 2 つの属性を追加します。
1 2 | 'enableProfiling'=>true,
'enableParamLogging'=>true,
|
ログイン後にコピー
プラグインがある場合は、他のデバッグツールの場合、競合が発生して SQL ステートメントが出力されない可能性がありますので、そのコードを変更してください。
上記がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。
関連する推奨事項:
Yii クリーン キャッシュを実装する方法
##ZendFramework2 をデータベースに接続する操作について
Yii2 フレームワークは一般的なデータベース操作の分析を実装します
以上がYii を使用して SQL をデバッグする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。