这篇文章主要介绍了Yii2.0框架模型添加/修改/删除数据操作,结合实例形式分析了Yii2.0使用模型操作数据的添加、修改、删除相关实现技巧,需要的朋友可以参考下
以下实例以模型 User 为例:
添加数据
- new一个模型
1 | $user = new User(); |
- 模型属性赋值
方式一
1 | $user->name = 'Peak'; |
方式二
1 | $data = [ |
方式三
1 | $data = [ |
方式四
1 | $data = [ |
- 数据保存
1 | $user->save();// 添加数据 |
Tip
对load()
方法解读:
通过查看load()
方法可知,load()
方法有两个参数,第一个参数 $data
是要填充的数据,第二个参数 $formName
是选择指定的模型
如果第二个参数不传,$formName
会默认为null
,会默认取当前模型$this->formName()
如果指定了模型,会将模型名称作为key
值,通过 $data[$formName]
取值,也就是这时候应该传的 $data
格式是:
1 | $data = [ |
如果 $formName 传空字符串,则 $data 传递参数格式为:
1 | $data = [ |
修改数据
方法一
1 | $user = $User::findOne($id); |
方法二
1 | // 将值进行 累加 或者 累减 |
方法三
1 | // 参数都是固定值 |
删除数据
方法一
1 | //删除数据 |
方法二
1 | $uer = User::find()->where(['id' => 2])->all();// 获取id为2的数据 |
方法三
1 | $user = User::deleteAll('id=2');//删除id为2的数据 |
方法四
1 | //多个条件删除 |
方法五
1 | //删除所有数据 |