1. 程式人生 > >yii---進行增刪改查

yii---進行增刪改查

我們使用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));
}