我的前端是 Php Yii。我正在尝试创建一个自定义验证规则,用于检查用户名是否已存在于数据库中。
我没有直接访问数据库的权限。我必须使用 RestClient 与数据库通信。我的问题是自定义验证规则不适用于我的 CFormModel。
这是我的代码:
public function rules()
{
return array(
array('name', 'length', 'max' => 255),
array('nickname','match','pattern'=> '/^([a-zA-Z0-9_-])+$/' )
array('nickname','alreadyexists'),
);
}
public function alreadyexists($attribute, $params)
{
$result = ProviderUtil::CheckProviderByNickName($this->nickname);
if($result==-1)
{
$this->addError($attribute,
'This Provider handler already exists. Please try with a different one.');
}
这似乎根本不起作用,我也试过这个:
public function alreadyexists($attribute, $params)
{
$this->addError($attribute,
'This Provider handler already exists. Please try with a different one.');
}
即使那样,它似乎也不起作用。我在这里做错了什么?