Yii2 - 过滤strtolower,但保存而不降低字符

时间:2016-03-30 10:57:58

标签: yii yii2

我有这条规则:

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

是否可以仅将规则用于验证,而是保存普通字符串(不带过滤器)?

1 个答案:

答案 0 :(得分:1)

是的:

你向你的模型添加一个属性调用它

public $notFiltered;

添加beforeValidate方法

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

然后在保存到模型之前添加

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

那应该绕过它。