YII2 是一個高性能的基于組件的 php 框架,使用yii2能夠方便的操作數(shù)據(jù)庫,下面我們介紹下yii2獲取當(dāng)前sql語句的方法,希望對學(xué)習(xí)yii框架的同學(xué)有幫助!
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)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END