attributes 问题? [ 新手入门 ]
请问为什么我用gii生成的一个User模型。然后用模型里面自定义的一个属性$password2,为什么我的不能在表单里通过 $user_model-> attributes = $_POST['User'];
获得$password2的值啊。
共 3 条回复
-
在 User 类的 rules() 方法内加上如下一句试试:
public function rules() { return array( ... array('password2', 'safe'), ); }
语句
$user_model->attributes = $_POST['User'];
默认只会将 User 类中的 safe attributes 传递给$user_model->attributes
, 所谓 safe attributes 就是那些在 rules() 方法声明了验证规则的那些属性。上面的
array('password2', 'safe')
就是在声明验证规则,常见的还有array('password2', 'required')
.
你阿牛
注册时间:2014-09-19
最后登录:2014-09-23
在线时长:0小时18分
最后登录:2014-09-23
在线时长:0小时18分
- 粉丝1
- 金钱14
- 威望0
- 积分14