0
を低下させずに保存するには、私は、このルールを持っている:Yii2 - フィルターstrtolowerが、文字に
['name', 'filter', 'filter'=>'strtolower'],
はそれだけで、検証のためのルールを使用することではなく、(フィルタなし)通常の文字列を保存することは可能でしょうか?
を低下させずに保存するには、私は、このルールを持っている:Yii2 - フィルターstrtolowerが、文字に
['name', 'filter', 'filter'=>'strtolower'],
はそれだけで、検証のためのルールを使用することではなく、(フィルタなし)通常の文字列を保存することは可能でしょうか?
はい、それは次のとおりです。
あなたのモデルにプロパティを追加するには、どんな
public $notFiltered;
それを呼び出すbeforeValidate方法に
protected function beforeValidate()
{
$this->notFiltered = $this->yourPropertyToValidate;
return parent::beforeValidate();
}
を追加したモデル
protected function beforeSave()
{
$this->yourPropertyToValidate = $this->notFiltered;
return parent::beforeSave()
}
に保存する前に追加
それはそれをバイパスする必要があります。
私は理解していません - あなたは小文字だけを許可したいが、後で大文字を保持したいですか?ハァッ?それはユニコードでは動作しないからですか? 'mb_strtolower'はそれを修正します。 – h2ooooooo