ホームページ > PHPフレームワーク > YII > yii2でSQL文を出力するにはどうすればよいですか?

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

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

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート