在Yii的CActiveRecord :: beforeSave()中修改模型属性不会进入数据库

时间:2010-10-22 20:37:43

标签: php activerecord yii

我正在模型的beforeSave()方法上为表单字段实现HTML清理。但它不起作用。
例:

public function beforeSave()
{
  $this->anAttribute = 'somevalue';
  var_dump( $this->anAttribute );
}

somevalue实际上是输出的,但它永远不会到达DB,因此在beforeSave()和save()之间,值会丢失,保存的是原始表单字段值。

2 个答案:

答案 0 :(得分:2)

你必须改变你的行

public function beforeSave()
{
  $this->anAttribute = 'somevalue';
  return true;
}

答案 1 :(得分:0)

如何使用afterValidate()而不是beforeSave()?