2016-03-30 16 views
0

を低下させずに保存するには、私は、このルールを持っている:Yii2 - フィルターstrtolowerが、文字に

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

はそれだけで、検証のためのルールを使用することではなく、(フィルタなし)通常の文字列を保存することは可能でしょうか?

+0

私は理解していません - あなたは小文字だけを許可したいが、後で大文字を保持したいですか?ハァッ?それはユニコードでは動作しないからですか? 'mb_strtolower'はそれを修正します。 – h2ooooooo

答えて

1

はい、それは次のとおりです。

あなたのモデルにプロパティを追加するには、どんな

public $notFiltered; 

それを呼び出すbeforeValidate方法に

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

を追加したモデル

protected function beforeSave() 
{ 
    $this->yourPropertyToValidate = $this->notFiltered; 
    return parent::beforeSave() 
} 
に保存する前に追加

それはそれをバイパスする必要があります。

関連する問題