這篇文章主要介紹了yii2獲取sql語句的方法,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)是一家專注于成都做網(wǎng)站、網(wǎng)站建設(shè)與策劃設(shè)計(jì),黃岡網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:黃岡等地區(qū)。黃岡做網(wǎng)站價格咨詢:18980820575Yii2 是一個高性能的基于組件的 PHP 框架,使用Yii2能夠方便的操作數(shù)據(jù)庫。
yii2怎么獲取sql語句?
我們在用YII2開發(fā)項(xiàng)目的時候,會查看當(dāng)前執(zhí)行的SQL語句來排查錯誤,那么YII2該如何獲取當(dāng)前的SQL語句呢?
獲取當(dāng)前sql語句我們可以使用getRawSql()來實(shí)現(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ù) :刪除的條件
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“yii2獲取sql語句的方法”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!