Yii2 是一個高效能的基於元件的 PHP 框架,使用Yii2能夠方便的操作資料庫,以下我們介紹下yii2取得目前sql語句的方法,希望對學習yii框架的同學有幫助!
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中文網其他相關文章!