您的位置:首页 > 编程语言 > PHP开发

yii2 增删改查

2017-11-10 15:57 351 查看


一、新增

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


根据主键删除:删除主键值为1的用户
$result = User::deleteByPk(1);


使用createCommand()删除
Yii::$app->db->createCommand()->delete('user', 'age = 30')->execute();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: