/** * 通过主键,删除一条记录 * @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; }
/** * 获取“登录名”验证规则 * @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; }