首頁 > php框架 > YII > yii2怎麼取得sql語句?

yii2怎麼取得sql語句?

angryTom
發布: 2020-02-05 17:56:14
原創
6180 人瀏覽過

Yii2 是一個高效能的基於元件的 PHP 框架,使用Yii2能夠方便的操作資料庫,以下我們介紹下yii2取得目前sql語句的方法,希望對學習yii框架的同學有幫助!

yii2怎麼取得sql語句?

yii2怎麼取得sql語句?

我們在用YII2開發專案的時候,會查看目前執行的SQL語句來排查錯誤,那麼YII2該如何取得目前的SQL語句呢?

取得目前sql語句我們可以使用getRawSql()來實現,使用範例如下:

举例:UserModel
$query = UserModel::find()->where(['status'=>1]);
echo $query->createCommand()->getRawSql();
登入後複製

知識補充

#yii2使用createCommand()增刪改查

查詢單一資料

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

查詢多條資料

$sql = "SELECT `name` FROM `table` WHERE name='$name'";
$users=Yii::$app->db->createCommand($sql)->queryAll();
登入後複製

修改資料

Yii::$app->db->createCommand()->update('table', ['name' => $name], "id = {$id}")->execute();
//update 第一个参数:表名 第二个参数 :要修改为的数据 第三个数据:修改条件
登入後複製

新增資料

Yii::$app->db->createCommand()->insert("table",array("name"=>'zhangsan',"age"=>'18'));
//insert 第一个参数:表名 第二个参数 :要添加的数据
登入後複製

刪除資料

Yii::$app->db->createCommand()->delete('table', 'age = 30')->execute();
//delete 第一个参数:表名 第二个参数 :删除的条件
登入後複製

相關文章教學推薦:yii教學

以上是yii2怎麼取得sql語句?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板