Пример #1
0
 /**
  * 通过主键,删除一条记录
  * @param integer $userId
  * @return integer
  */
 public function removeByPk($userId)
 {
     if (($userId = (int) $userId) <= 0) {
         return false;
     }
     $tableName = $this->getTblprefix() . TableNames::getUsers();
     $sql = $this->getCommandBuilder()->createDelete($tableName, '`user_id` = ?');
     $rowCount = $this->delete($sql, $userId);
     return $rowCount;
 }
Пример #2
0
 /**
  * 获取“登录名”验证规则
  * @param mixed $value
  * @return array
  */
 public function getLoginNameRule($value)
 {
     $rules = array('MinLength' => new validator\MinLengthValidator($value, 6, Lang::_('SRV_FILTER_USERS_LOGIN_NAME_MINLENGTH')), 'MaxLength' => new validator\MaxLengthValidator($value, 18, Lang::_('SRV_FILTER_USERS_LOGIN_NAME_MAXLENGTH')));
     if ($this->_object->isMailLogin($this->login_type)) {
         $rules['Mail'] = new validator\MailValidator($value, true, Lang::_('SRV_FILTER_USERS_LOGIN_NAME_MAIL'));
     } elseif ($this->_object->isPhoneLogin($this->login_type)) {
         $rules['Phone'] = new validator\PhoneValidator($value, true, Lang::_('SRV_FILTER_USERS_LOGIN_NAME_PHONE'));
     } else {
         $rules['AlphaNum'] = new validator\AlphaNumValidator($value, true, Lang::_('SRV_FILTER_USERS_LOGIN_NAME_ALPHANUM'));
     }
     $rules['DbExists'] = new validator\DbExistsValidator($value, false, Lang::_('SRV_FILTER_USERS_LOGIN_NAME_UNIQUE'), $this->getDbProxy(), TableNames::getUsers(), 'login_name');
     return $rules;
 }