2012-02-26 93 views
0

我的代码Yii框架这个小行:Yii的 '独一无二' 验证在CFormModel

array('username', 'unique', 'attributeName'=> 'username', 'caseSensitive' => 'false'), 

,让我一个错误:

RegisterForm and its behaviors do not have a method or closure named "tableName". 

全RegisterForm.php模型:

<?php 
class RegisterForm extends CFormModel 
{ 
    public $username; 
    public $password; 
    public $password2; 
    public $email; 
    public $fullname; 
    public $birth; 

    public function rules() 
    { 
     return array(
      array('username, password, password2, email, fullname, birth', 'required'), 

      array('username','length','min'=>3), 
      array('username','length','max'=>16), 
      array('username', 'filter', 'filter'=>'strtolower'), 
      array('username', 'ext.alpha', 'allowSpaces'=>'flase', 'allAccentedLetters'=>'false'), 
      array('username', 'unique', 'attributeName'=> 'username', 'caseSensitive' => 'false'), 

      array('password', 'length', 'min' =>6), 
      array('password', 'length', 'max' =>32), 
      array('password', 'compare', 'allowEmpty' => 'false', 'compareAttribute' => 'password2', 'strict' => 'true'), 

      array('email', 'length', 'min' =>8), 
      array('email', 'length', 'max' =>128), 
      array('email', 'email'), 

      array('fullname','length','min'=>6), 
      array('fullname','length','max'=>64), 
      array('fullname', 'ext.alpha', 'allowNumbers'=>'false', 'allAccentedLetters'=>'false'), 

      array('birth', 'date', 'allowEmpty'=>'false', 'format'=>'dd/MM/yyyy'), 
     ); 
    } 
} 
+0

你的问题是?我猜你在某个地方需要告诉Yii寻找独特性。 – hakre 2012-02-26 15:48:19

+0

你能准确地告诉我我必须添加或更改什么吗? – Irakli 2012-02-26 15:49:25

+2

不,我不能,但我敢肯定,这是记录在Yii网站上。 – hakre 2012-02-26 15:51:41

回答