我有这条规则:
['name', 'filter', 'filter'=>'strtolower'],
是否可以仅将规则用于验证,而是保存普通字符串(不带过滤器)?
答案 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()
}
那应该绕过它。