我实施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()?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top