Modifica di un attributo di modello non ce la farà al DB in di Yii CActiveRecord :: BeforeSave ()
-
25-09-2019 - |
Domanda
sto implementando sanificazione HTML per i campi modulo, sul metodo BeforeSave () di un modello. Ma non funziona.
Esempio:
public function beforeSave()
{
$this->anAttribute = 'somevalue';
var_dump( $this->anAttribute );
}
somevalue
è effettivamente emesso, ma ottiene mai al DB, quindi tra BeforeSave () e save () il valore si perde e ciò che è risparmiato è il valore del campo forma originale.
Soluzione
È necessario modificare la riga
public function beforeSave()
{
$this->anAttribute = 'somevalue';
return true;
}
Altri suggerimenti
Come sull'utilizzo afterValidate () al posto di BeforeSave ()?
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow