yii2 增删改

一、新增

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

二、修改

使用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']);

根据主键删除:删除主键为 $id变量 值

User::findOne($id)->delete();

使用createCommand()删除

Yii::$app->db->createCommand()->delete('user','age = 30')->execute();

你可能感兴趣的:(yii2 增删改)