ein Modell Attribut ändern wird es nicht in Yü der CActiveRecord :: before () an die DB machen

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

  •  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.

War es hilfreich?

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
scroll top