ホームページ  >  記事  >  バックエンド開発  >  Yii SQL デバッグの一般的な方法、yii デバッグ sql_PHP チュートリアル

Yii SQL デバッグの一般的な方法、yii デバッグ sql_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:23:18824ブラウズ

Yii SQL デバッグ、Yii デバッグ SQL の一般的なメソッド

Yii の SQL のデバッグには主に次のメソッドがあります:

1. システムにはデバッグが付属しています:

まず、index.php でデバッグモードを有効にします:

リーリー

main.php ページ:

リーリー

YII_TRACE_LEVELの数値が大きいほど、情報がより明確になります

2. デバッグツールを使用してデバッグします:

yii-debug-toolbar パッケージを解凍して拡張機能に配置し、構成ファイル main.php の最後に

を追加します
リーリー

表示されない場合は、データベースの「components」の下に 2 つの属性を追加します。

リーリー
他のデバッグツールのプラグインがある場合、競合が発生してSQL文が出てこない可能性がありますので、そのコードをコメントアウトしてください。

(緊急) yii SQLクエリの結果配列をARモードに変換

cactivedataprovider に加えて、CArrayDataProvider も使用できます

例を書きます:
コントローラー内:
$rawdata = Yii::app()->db->createCommand('select * from {{post} } where id<100')->queryAll();

$data = new CArrayDataProvider($rawdata, array(
'id' => 'user',
'sort' => array(
'attributes ' = > array(
'id', 'title', 'content'
),
),
'pagination' => array(
'pageSize' => 10,
),
));
$this ->render('gridview_array', array('dataProvider' => $data));

次にビュー内:
$this->widget('zii.widgets.grid.CGridView', array (
' id'=>'somegrid',
'dataProvider'=>$dataProvider,
'columns'=>array(
'id',
'title',
'content',
),
));
大丈夫ですよ〜

SQL関数をデバッグする方法

1 つずつ試して、どの結果が望むものを返すかを確認してください。この説明の必要のない言語には、いわゆるデバッグ方法がありません。コマンド 1 つで実行できますが、これはどのようなデバッグだと思いますか?


http://www.bkjia.com/PHPjc/840746.html

tru​​ehttp://www.bkjia.com/PHPjc/840746.html技術記事 Yii デバッグ SQL、yii デバッグ SQL の一般的な方法 Yii デバッグ SQL には主に次の方法があります: 1. システムにはデバッグ機能が付属しています: まず、index.php がデバッグ モードをオンにします: // 以下の行を削除します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。