2016-03-30 13 views
0

düşürmeden:Yii2 - filtre strtolower ama kaydetmek ben bu kuralı var karakterleri

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

sadece doğrulama için kural kullanmak, ancak (filtresiz) Normal dize kurtarmak mümkün mü?

+0

Anlamıyorum - sadece küçük harflere izin vermek istiyorsunuz, ancak daha sonra büyük harf tutmak istiyor musunuz? Ha? Unicode ile çalışmadığı için mi? 'mb_strtolower' bunu düzeltir. – h2ooooooo

cevap

1

Evet öyle:

Eğer

public $notFiltered; 

beforeValidate yöntemi eklemek ne olursa olsun diyoruz modelinize bir özellik eklemek

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

sonra önce modelin

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

Bu baypas etmeli.

İlgili konular