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

yii2怎麼取得sql語句?

angryTom
angryTom原創
2020-01-25 00:08:236143瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn