修改模型属性不会使它的DB Yii中的的CActiveRecord :: beforeSave()
-
25-09-2019 - |
题
我实施HTML消毒为表单字段,在模型的beforeSave()方法。但是,这是行不通的。结果
例:
public function beforeSave()
{
$this->anAttribute = 'somevalue';
var_dump( $this->anAttribute );
}
somevalue
实际输出,但它从来没有获取到DB,所以在beforeSave(之间)和save()的值丢失,保存的内容是原来的表单字段的值。
解决方案
您必须改变你的行
public function beforeSave()
{
$this->anAttribute = 'somevalue';
return true;
}
其他提示
如何使用afterValidate()而不是beforeSave()?
不隶属于 StackOverflow