2016-03-30 6 views
0

Senkung Ich habe diese Regel:Yii2 - Filter strtolower, sondern speichert die ohne Zeichen

['name', 'filter', 'filter'=>'strtolower'], 

ist es möglich, nur die Regel zu verwenden, für die Validierung, aber die normalen Zeichenfolge zu speichern (ohne Filter)?

+0

Ich verstehe nicht - Sie wollen nur Kleinbuchstaben zulassen, wollen aber danach Großbuchstaben behalten? Hä? Liegt es daran, dass es nicht mit Unicode funktioniert? 'mb_strtolower' behebt das. – h2ooooooo

Antwort

1

Ja, es ist:

Sie eine Immobilie zu Ihrem Modell es, was

public $notFiltered; 

hinzufügen beforeValidate Methode

protected function beforeValidate() 
{ 
    $this->notFiltered = $this->yourPropertyToValidate; 
    return parent::beforeValidate(); 
} 

dann vor dem Modell speichern call hinzufügen

protected function beforeSave() 
{ 
    $this->yourPropertyToValidate = $this->notFiltered; 
    return parent::beforeSave() 
} 

Das sollte es umgehen.

Verwandte Themen