モデル属性を変更するのYiiのCActiveRecord :: beforeSaveでDB(にそれをすることはありません)
-
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を(使用について)()?
所属していません StackOverflow