モデル属性を変更するのYiiのCActiveRecord :: beforeSaveでDB(にそれをすることはありません)

StackOverflow https://stackoverflow.com/questions/4000763

  •  25-09-2019
  •  | 
  •  

質問

私は、モデルのbeforeSave()メソッドには、フォームフィールドのためのHTMLのサニタイズを実施しています。しかし、それは動作しません。
例:

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

somevalueが実際に出力されるが、それは決してそうbeforeSave(間に、DBに到達していない)と値が失われます)(保存し、どのような保存されますが、元のフォームフィールドの値です。

役に立ちましたか?

解決

あなたはあなたの行を変更する必要があります。

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

他のヒント

代わりにbeforeSaveの

どのようにafterValidateを(使用について)()?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top