yii2怎么獲取sql語句?

YII2 是一個高性能的基于組件的 php 框架,使用yii2能夠方便的操作數(shù)據(jù)庫,下面我們介紹下yii2獲取當(dāng)前sql語句的方法,希望對學(xué)習(xí)yii框架的同學(xué)有幫助!

yii2怎么獲取sql語句?

yii2怎么獲取sql語句?

我們在用YII2開發(fā)項目的時候,會查看當(dāng)前執(zhí)行的SQL語句來排查錯誤,那么YII2該如何獲取當(dāng)前的SQL語句呢?

獲取當(dāng)前sql語句我們可以使用getRawSql()來實現(xiàn),使用示例如下:

舉例:UserModel $query?=?UserModel::find()->where(['status'=>1]); echo?$query->createCommand()->getRawSql();

知識補(bǔ)充

yii2使用createCommand()增刪改查

查詢單條數(shù)據(jù)

$sql?=?"SELECT?`name`?FROM?`table`?WHERE?id='7'"; $users=Yii::$app->db->createCommand($sql)->queryOne();

查詢多條數(shù)據(jù)

$sql?=?"SELECT?`name`?FROM?`table`?WHERE?name='$name'"; $users=Yii::$app->db->createCommand($sql)->queryAll();

修改數(shù)據(jù)

Yii::$app->db->createCommand()->update('table',?['name'?=>?$name],?"id?=?{$id}")->execute(); //update?第一個參數(shù):表名?第二個參數(shù)?:要修改為的數(shù)據(jù)?第三個數(shù)據(jù):修改條件

添加數(shù)據(jù)

Yii::$app->db->createCommand()->insert("table",array("name"=>'zhangsan',"age"=>'18')); //insert?第一個參數(shù):表名?第二個參數(shù)?:要添加的數(shù)據(jù)

刪除數(shù)據(jù)

Yii::$app->db->createCommand()->delete('table',?'age?=?30')->execute(); //delete?第一個參數(shù):表名?第二個參數(shù)?:刪除的條件

相關(guān)文章教程推薦:yii教程

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