yii2怎么打印sql語句?

YII2打印sql語句的辦法:可以在controller里面執(zhí)行語句,代碼為【$model->find()->createCommand()->getRawSql();】,在網(wǎng)頁里點擊底部的log就可以看到sql語句

yii2怎么打印sql語句?

yii2打印sql語句的辦法:

如果你是想打印本次的Sql的話,可以用?

$model->find()->createCommand()->getRawSql();

可以在網(wǎng)頁底部的debugger看到,點擊log可以看到你執(zhí)行的sql語言(也就是連貫操作的sql語句);
比如在controller里面你執(zhí)行

?$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();

在網(wǎng)頁里你點擊底部的log就可以看到:

10 21:01:36.667 info yiidbCommand::query select?COUNT(*)?FROM?`releases`?WHERE?`type`=1
E:webApache24htdocsbasiccontrollersPropertyController.php?(14)
11 21:01:36.667 info yiidbConnection::open Opening?DB?connection:?mysql:host=localhost;dbname=xunwu
E:webApache24htdocsbasiccontrollersPropertyController.php?(14)
12 21:01:36.669 info yiidbCommand::query SELECT?*?FROM?`releases`?WHERE?`type`=1?LIMIT?5
E:webApache24htdocsbasiccontrollersPropertyController.php?(20)
13 21:01:36.670 info yiidbCommand::query SHOW?FULL?COLUMNS?FROM?`releases`
E:webApache24htdocsbasiccontrollersPropertyController.php?(20)
14 21:01:36.674 info yiidbCommand::query SHOW?CREATE?table?`releases`

這樣就知道你執(zhí)行了什么sql語句了

?相關(guān)學習推薦:yii教程

以上就是yii2怎么打印

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊7 分享