yii---進行增刪改查
阿新 • • 發佈:2018-11-12
我們使用yii進行資料的增刪改查:
一、新增資料
使用model::save()操作進行新增資料
$user= new User; $user->username =$username; $user->password =$password; $user->save()
使用createCommand()進行新增資料
Yii::$app->db->createCommand()->insert('user', [ 'name' => 'test', 'age' => 30, ])->execute();
批量插入資料
Yii::$app->db->createCommand()->batchInsert('user', ['name', 'age'], [ ['test01', 30], ['test02', 20], ['test03', 25], ])->execute();
簡單示例:
public function actionAdd(){ $model = new Test; $model->username = "admin1"; $model->password = "123456"; $model->save(); }
二、修改資料
使用model::save()進行修改
$user = User::find()->where(['name'=>'test'])->one(); //獲取name等於test的模型 $user->age = 40; //修改age屬性值 $user->save(); //儲存
直接修改:修改使用者test的年齡為40
$result = User::model()->updateAll(['age'=>40],['name'=>'test']);
使用createCommand()修改
Yii::$app->db->createCommand()->update('user', ['age' => 40], 'name = test')->execute();
三、刪除資料
使用model::delete()進行刪除
$user = User::find()->where(['name'=>'test'])->one(); $user->delete();
直接刪除:刪除年齡為30的所有使用者
$result = User::deleteAll(['age'=>'30']);
根據主鍵刪除:刪除主鍵值為1的使用者
$result = User::deleteByPk(1);
使用createCommand()刪除
Yii::$app->db->createCommand()->delete('user', 'age = 30')->execute();
四、資料查詢
public function actionIndex(){ $model = new Test; $result = $model->find()->one(); // var_dump($result); return $this->render('index',array('data'=>$result)); }