关于YII AR insert的问题。 [ 新手入门 ]
今天打算直接$arModel->insert($data);后来发现不行,原来$data只能制定要更改哪个字段,而不能传值。 所以添加操作的时候只能 $arModel = new Some(); $arModel->field="abc"; $arModle->field_2 = "def"; $arModel->save();这样
而不能 $data['field'] = "abc"; $data['field_2'] = "def"; $arModel->save($data);
我觉得用数组传值很有必要,这样不会引起不必要的变量污染
而如果我们总用属性传值,如果之前的属性没有重置,后来我们再次做Save操作的时候,那么本次save操作就还会带上我们之前没有重置的数据,那么这样就造成了变量污染。
除了使用beforeSave操作进行 刷新属性之外,还有其他的解决办法吗?
最好能直接用数组传值。
共 5 条回复
tdweb
注册时间:2011-09-12
最后登录:1970-01-01
在线时长:0小时0分
最后登录:1970-01-01
在线时长:0小时0分
- 粉丝0
- 金钱20
- 威望0
- 积分20