我正在尝试添加自定义规则以形成。我在模型中添加了一个自定义函数,但它不适合我。在yii2模型中自定义验证
class BackendUser extends ActiveRecord implements IdentityInterface
{
public function rules()
{
return [
['username','validateUsername','params'=>'username'=>'username']],
];
}
public function validateUsername($attribute, $params)
{
if (preg_match('/[^a-z])/i', $this->$attribute)) {
$this->addError($attribute, 'Username should only contain
alphabets');
}
}}
without params此功能不起作用。 –
什么?怎么来的?你没有使用它们。 – Bizley
我做了内联function.now它的工作。 [ '用户名',函数($属性,$ PARAMS) { }, 'skipOnError'=>假], –