Yii2 深入瞭解模型之增刪改查
⑦刪除一條資料
\app\models\Article::findOne(1)->delete();
⑧刪除指定條件的資料
\app\models\Article::deleteAll([‘id’ => 2]);
2、\yii\db\Query 查詢資料 $db = new \yii\db\Query; //查詢一條 id 等於 2 的資料
$db->select('id')->from('mrs_article')->where("id=:id " , [':id' => 2])->one(); $db->select('id')->from('mrs_article')->where([‘id’ => 1])->one(); //查詢多條 $db->select('id')->from('mrs_article')->where([‘status’ => ‘1’])->all(); //in 查詢多條 $db->select('id')->from('mrs_article')->where([‘id’ =>[1,2]])->all(); //根據時間排序 ,並且從第 5 條開始獲取 3 條
$db->select(‘id’)->from(‘mrs_article’)->orderBy(‘date DESC’)->offset(5)->limit(3)->all()
//查詢資料總個數
$db->select('id')->from('mrs_article')->count();
Dao方法進行增刪改查
3、Yii::$app->db 進行增刪改查
① 查詢資料//查詢一條資料
\Yii::$app->db->createCommand(“SELECT * FROM mrs_article”)->queryOne();
//繫結單個防注入引數
\Yii::$app->db->createCommand(“SELECT * FROM mrs_article where id=:id”) ->bindValue(“:id” , 2)->queryOne();
//繫結多個防注入引數
\Yii::$app->db->createCommand(“SELECT * FROM mrs_article where id=:id AND status=:status”) ->bindValues([‘:id’ => 1 , ‘:status’ => ‘1’])->queryOne();
//查詢多條資料
\Yii::$app->db->createCommand(“SELECT * FROM mrs_article”)->queryAll();
//查詢指定資料的欄位的資料
$db =\Yii::$app->db;
$db->createCommand(“SELECT COUNT(*) FROM mrs_article”)->queryScalar();
② 更新資料
$db = \Yii::$app->db->createCommand();
$db->update(‘mrs_article’ , [‘status’=>0] , “id=:id” , [‘:id’ => 1])->execute();
③插入資料
$db = \Yii::$app->db->createCommand(); $db->insert(‘mrs_article’ , [‘title’=>’new Record’] )->execute();