继承 CActiveRecord 的模型,添加自定义属性,在验证方法 rules 里面获取不到 [ 未指定版本 ]
class Ref_info extends CActiveRecord {
public $new_journal; //自定义的属性
public function rules() { //表单验证
return array(
array('new_journal','checkNumber'),
);
}
public function checkNumber($attribute){ //自定义的验证方法
$val=$this->$attribute; //这里获取不到自定义属性的值,但是能获取表的字段属性值
$this->addError($attribute,$val);
}
}
最佳答案
-
rules里面加一句这个试试:
[['new_journal'], 'safe'],
共 1 条回复helloWorldTest 回复于 2017-07-31 15:40 回复非常谢谢,已经发现原因了,因为在action中没有给自定义属性赋值。
后面也遇到了 没加安全验证规则
其他 3 个回答
helloWorldTest
注册时间:2017-07-26
最后登录:2018-11-05
在线时长:4小时48分
最后登录:2018-11-05
在线时长:4小时48分
- 粉丝0
- 金钱95
- 威望0
- 积分135