数据更新问题 [ 未指定版本 ]
因为才接触Yii,不是很清楚。
现在是这样,已经写好一个商铺(Store)的update方法了。
然后有一个按钮是开启、关闭商铺 即更改status字段。
那我是不是也调用update方法呢,但是如果被恶意或则无意多传入一些store表中比较重要的字段也会跟着
更新,我认为不是我想要的结果 。
我只想只更新我需要的参数,而不是更新调用者传递的所有参数 。
这样是不是要另开一个方法,然后给model赋值?
如果这个接口是更改多个属性,我是不是就要每一个都赋值一次?
感觉有点麻烦,希望有好的解决方案。
最佳答案
-
unset掉不更新的字段
共 2 条回复qq308375072 回复于 2017-08-31 17:14 回复嗯 ,现在是写了一个方法来过滤传递的数据。
qq308375072 回复于 2017-08-31 17:16 回复我以为设置了场景在load的时候只会设置场景里配置的字段,看了源码发现load方法和场景没联系,save方法也只是场景和规则的验证 没有过滤
其他 3 个回答
-
共 1 条回复qq308375072 回复于 2017-08-30 15:26 回复
试了一下好像不行,我想直接通过$model->load($data) && $model->save()更新数据,场景只能用于验证好像不能指定更新的字段
xyf90314 觉得很赞 -
-
qq308375072
注册时间:2017-08-29
最后登录:2018-09-03
在线时长:11小时18分
最后登录:2018-09-03
在线时长:11小时18分
- 粉丝0
- 金钱40
- 威望0
- 积分150