1. 程式人生 > >Yii2 深入瞭解模型之增刪改查

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();