public function rules()
{
return array(
array('project_id, type_id, status_id, owner_id, requester_id,', 'numerical ' , 'integerOnly'=>true),
array('name', 'length', 'max'=>256),
array('description', 'length', 'max'=>2000) 、
array('create_time,create_user_id,update_user_id, update_time', 'safe'),
array('id, name, description, project_id, type_id, status_id, owner_id', 'on'=>'search'),
);
}
//必須: 必須
array('タイトル,内容','必須'),
//match: 正規表現の検証
array('birthday', 'match', 'pattern'=>'%^d{4}(-|/|.)d{1,2}1d{1, 2 }$%', 'allowEmpty'=>true, 'message'=>'誕生日は年-月-日の形式である必要があります')、
//email: メール形式の検証
array('user_mail', 'email'),
//url: URL 形式の検証
array('user', 'url'),
//unique: 一意性検証
array('username', 'unique','caseSensitive'=>false,'className'=>'user','message'=>'username"{value} "すでに登録されています、変更してください')、
//caseSensitive は大文字と小文字を区別するかどうかを定義します
//compare: 整合性検証
array('repassword', 'compare', 'compareAttribute'=>'password','message'=>'2 か所に入力されたパスワードは一致していません'),
//length: 長さの確認
//in: この属性値がリスト (範囲で指定) に含まれていることを確認します。
//numerical: この属性の値が数値であることを確認します
//captcha: 属性値が検証コードに示されている内容と一致していることを確認します
array('verifyCode','captcha'),
//type: 属性のタイプが type で指定されたタイプであるかどうかを確認します。
//file: 属性が有効なアップロードされたファイルを受け取ったかどうかを確認します
//default: 属性はデフォルト値を指定します
//exist: 属性値がデータベースに存在するかどうかを確認します
//boolean: ブール属性値を検証します
//date: この属性が日付、時刻、日時を表すかどうかを確認します
//safe: プロパティ フラグはバッチ割り当てに対して安全です。
//unsafe: 安全でないとしてフラグを立て、バッチ割り当てできないようにします。