yii2でSQL文を出力するにはどうすればよいですか?

coldplay.xixi
リリース: 2020-07-21 15:35:13
オリジナル
5004 人が閲覧しました

yii2 SQL ステートメントを出力する方法: コントローラーでステートメントを実行できます。コードは [$model->find()->createCommand()->getRawSql();] で、クリックします。 Web ページの下部にあるログに SQL ステートメントが表示されます。

yii2でSQL文を出力するにはどうすればよいですか?

yii2 SQL ステートメントを出力する方法:

この SQL を出力したい場合は、## を使用できます。 #

$model->find()->createCommand()->getRawSql();
ログイン後にコピー

Web ページの下部にあるデバッガーで確認できます。ログをクリックすると、実行した SQL 言語 (つまり、連続操作の SQL ステートメント) が表示されます。

例:コントローラの場合、

$query= ReleaseForm::find()->where(['type'=>1])->all();
ログイン後にコピー

注: ソース コードは次のとおりです:


$query= ReleaseForm::find()->where(['type'=>1]); $pagination = new Pagination([ 'defaultPageSize' => 5, 'totalCount' => $query->count(), ]); $property_data= $query ->offset($pagination->offset) ->limit($pagination->limit) ->all();
ログイン後にコピー

Web ページで、下部にあるログをクリックすると、次の内容を確認できます:


10 21: 01:36.667 info yii\db\Command::query SELECT COUNT(*) FROM `releases` WHERE `type`=1
E:\web\ Apache24\htdocs\basic\controllers\PropertyController.php (14)
11 21:01:36.667 info yii\db\Connection::open DB 接続を開始しています: mysql:host=localhost;dbname=xunwu
E: \web\Apache24\htdocs\basic\controllers\PropertyController.php ( 14)
12 21:01:36.669 info yii\db\Command::query SELECT * FROM `releases` WHERE `type`=1 LIMIT 5
E:\web\Apache24\htdocs\basic\controllers\ PropertyController.php (20)
13 21:01:36.670 info yii\db\Command::query `releases`
E の全列を表示:\web\Apache24\htdocs\basic\controllers\PropertyController.php (20)
14 21:01:36.674 info yii\db\Command::query SHOW CREATE TABLE `releases`

#これにより、どの SQL ステートメントを実行したかがわかります

関連する学習の推奨事項:
yii チュートリアル

以上がyii2でSQL文を出力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!