前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >yii2 增删改查 [ 2.0 版本 ]

yii2 增删改查 [ 2.0 版本 ]

原创
作者头像
Action
修改2021-07-20 14:37:52
2950
修改2021-07-20 14:37:52
举报
文章被收录于专栏:WEB开发~WEB开发~

一、新增

使用model::save()操作进行新增数据

代码语言:txt
复制
$user= new User;         
$user->username =$username;  
$user->password =$password;  
$user->save()

使用createCommand()进行新增数据

代码语言:txt
复制
Yii::$app->db->createCommand()->insert('user', [  
    'name' => 'test',  
    'age' => 30,  
])->execute();

批量插入数据

代码语言:txt
复制
Yii::$app->db->createCommand()->batchInsert('user', ['name', 'age'], [  
    ['test01', 30],  
    ['test02', 20],  
    ['test03', 25],  
])->execute();

二、修改

使用model::save()进行修改

代码语言:txt
复制
$user = User::find()->where(['name'=>'test'])->one(); //获取name等于test的模型
$user->age = 40; //修改age属性值
$user->save(); //保存

直接修改:修改用户test的年龄为40

代码语言:txt
复制
$result = User::model()->updateAll(['age'=>40],['name'=>'test']);

使用createCommand()修改

代码语言:txt
复制
Yii::$app->db->createCommand()->update('user', ['age' => 40], 'name = test')->execute();

三、删除

使用model::delete()进行删除

代码语言:txt
复制
$user = User::find()->where(['name'=>'test'])->one();

$user->delete();

直接删除:删除年龄为30的所有用户

代码语言:txt
复制
$result = User::deleteAll(['age'=>'30']);

根据主键删除:删除主键值为1的用户

代码语言:txt
复制
$result = User::deleteByPk(1);

使用createCommand()删除

代码语言:txt
复制
Yii::$app->db->createCommand()->delete('user', 'age = 30')->execute();

四、查找

查找一个

代码语言:txt
复制
$data = User::find()->where(['age'=> 23])->asArray()->one();

查找全部

代码语言:txt
复制
$data = User::find()->where(['age'=> 23])->asArray()->all();

求和

代码语言:txt
复制
$data = User::find()->where(['age'=> 23])->sum('age');

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、新增
  • 二、修改
  • 三、删除
  • 四、查找
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档