谁一开始就是大神?

数据赋值危险$model->load或者$model->attributes

我的数据库 有个字段 id 自增主键
我在$model->load 或者 $model->attributes 数据赋值时候
前端给我提交给model不必要的字段id这种情况如何处理
难道是我赋值之后要判断一下吗 然后赋值null?

我写的是接口 我不相信客户端 万一post过来id 我load 或者$model->attributes 不就赋值上去了

既然你的id自增主键,那么前端就不应该传递,也就是说写ActiveForm的时候不设置id这条input即可;
如果是其他原因担心id传递过来,可以用函数scenarios()解决;
比如你的model里面有三个字段:id、name、email,可以在这样写:
这样再在Controller里面添加一个:model->scenario=’normal’;
即可使得id不会被赋值。

赞(0) 打赏
未经允许不得转载:菜鸟之家 » 数据赋值危险$model->load或者$model->attributes

评论 抢沙发

登录

找回密码

注册