ein Modell Attribut ändern wird es nicht in Yü der CActiveRecord :: before () an die DB machen
-
25-09-2019 - |
Frage
Ich bin die Umsetzung HTML Hygienisierung für Formularfelder auf der before () -Methode eines Modells. Aber es funktioniert nicht.
Beispiel:
public function beforeSave()
{
$this->anAttribute = 'somevalue';
var_dump( $this->anAttribute );
}
somevalue
tatsächlich ausgegeben wird, aber es wird nie an die DB, so zwischen before () und save () der Wert verloren und was gespeichert ist, ist die Urform Feldwert.
Lösung
Sie haben Ihre Linie ändern
public function beforeSave()
{
$this->anAttribute = 'somevalue';
return true;
}
Andere Tipps
Wie wäre es mit afterValidate () anstelle von before ()?
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow