我正在模型的beforeSave()方法上为表单字段实现HTML清理。但它不起作用。
例:
public function beforeSave()
{
$this->anAttribute = 'somevalue';
var_dump( $this->anAttribute );
}
somevalue
实际上是输出的,但它永远不会到达DB,因此在beforeSave()和save()之间,值会丢失,保存的是原始表单字段值。
答案 0 :(得分:2)
你必须改变你的行
public function beforeSave()
{
$this->anAttribute = 'somevalue';
return true;
}
答案 1 :(得分:0)
如何使用afterValidate()而不是beforeSave()?