Yii框架資料庫查詢、增加、刪除操作示例
阿新 • • 發佈:2020-11-19
本文例項講述了Yii框架資料庫查詢、增加、刪除操作。分享給大家供大家參考,具體如下:
Yii 資料庫查詢
模型程式碼:
<?php namespace app\models; use yii\db\ActiveRecord; class Test extends ActiveRecord{ }
控制器程式碼:
public function actionTest(){ //方法一 $sql = 'select * from test where id=:id'; $data = Test::findBySql($sql,array(':id'=>1))->all(); var_dump($data);//陣列 //方法二 $data = Test::find()->where(['id'=>1])->all(); var_dump($data);//複雜的物件資訊 // 查詢條件>的使用 $data = Test::find()->where(['>','id',1])->all(); var_dump($data);//複雜的物件資訊 // 查詢條件 between 的使用 $data = Test::find()->where(['between','id',2,5])->all(); var_dump($data);//複雜的物件資訊 // 查詢條件 like 的使用 $data = Test::find()->where(['like','title','title1'])->all(); var_dump($data);//複雜的物件資訊 //查詢結果物件轉化為陣列,使用asArray $data = Test::find()->where(['between','id',2,5])->asArray()->all(); var_dump($data);//複雜的物件資訊 //批量查詢,例如每次獲取2條 $data = array(); foreach(Test::find()->asArray()->batch(2) as $tests){ foreach($tests as $val){ $data[] = $val; } } print_r($data); }
總結,主要注意防止sql注入的佔位符的使用,各種查詢條件的使用,轉化陣列的使用,批量查詢的使用。
yii 資料庫增加資料
模型程式碼:
<?php namespace app\models; use yii\db\ActiveRecord; class Test extends ActiveRecord{ public function rules() { return [ ['title','string','length'=>[0,10]] ]; } }
控制器程式碼:
public function actionTest(){ //新增資料 $test = new Test; $test->title = ''; $test->validate(); if ($test->hasErrors()) { echo 'error'; } else { $test->save(); } }
結論:儲存資料及驗證資料。
yii 資料庫刪除資料
public function actionTest(){ //刪除 //方法一 $result = Test::find()->where(['id' => 1])->all(); $result[0]->delete(); //方法二 Test::deleteAll('id>:id', array(':id' => 5)); }
更多關於Yii相關內容感興趣的讀者可檢視本站專題:《Yii框架入門及常用技巧總結》、《php優秀開發框架總結
希望本文所述對大家基於Yii框架的PHP程式設計有所幫助。