Modifica di un attributo di modello non ce la farà al DB in di Yii CActiveRecord :: BeforeSave ()

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

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

È stato utile?

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