1. 将数据赋值给model对象再通过model保存数据到数据库时有两种方法。
1) load()再save()。
这种可以通过$model->setScenario('test_scenario');再在model中的scenarios()方法中配置相关字段,再在rules()方法中对每一个字段进行验证。
save()方法执行时只会取scenario中配置的字段构建sql语句并保存到数据库。
2) 给对象中属性赋值再save()。如$user->username = 'test'; $user->save()。
这种方式可以在save()方法中指定只对哪些字段进行更新。如$user->save(true, ['username', 'email']);
如果需要使用scenario中配置的字段可以简写成这样:$user->update(true, $user->scenarios()[$user->getScenario()]);
相关文章
- 我们能否将JSON数据(MM/DD/YYYY格式)与当前自定义过滤器中的日期进行比较,并在数组中显示筛选过的列表?
- Linux操作系统下oracle数据库中不存在scott用户的解决方案
- 如何将角度UI-Grid过滤和完整数据导出到excel中
- 返回的json数据中过滤掉值是null的属性
- 关于ListView中包含EditText数据复用引起异常的解决方案
- 大数据量中的模糊查询优化方案
- 如何将模型数据加载到使用Yii中的Ajax过滤的Select2下拉列表
- Hive&SqlServerql:inner join on条件中如果两边都是空值的情况下,关联结果中会把数据给过滤掉。
- SqlServer 在查询结果中如何过滤掉重复数据
- 按时间段过滤数据帧,在R中过滤ID