加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

yii2 增删改查

发布时间:2020-12-13 17:33:24 所属栏目:PHP教程 来源:网络整理
导读:一、新增 使用model::save()操作进行新增数据 $user= new User; $user-username = $username; $user-password = $password; $user-save() 使用createCommand()进行新增数据 Yii:: $app-db-createCommand()-insert( ‘user‘,[ ‘name‘ = ‘test‘, ‘age‘

一、新增

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读