我的前端是Phi Yii。我正在尝试创建一个自定义验证规则,检查数据库中是否已存在用户名。自定义验证规则不适用于CFormModel
我没有直接访问数据库的权限。我必须使用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.');
}
不工作。我在这里做错了什么?