Saltar al contenido principal

Modelo Server Auth

Alrededor de 2 min

El modelo server auth es un modelo esencial para conectarse a la base de datos auth del servidor. En esta página, puede encontrar documentación de las funciones disponibles de este modelo.

connect

$this->server_auth_model->connect()Conectarse a la base de datos auth

$this->server_auth_model->connect(): object

Parámetros

Esta función no tiene parámetros.

Valores Devueltos

Devuelve un object que establece la conexión con la base de datos de auth.

Ejemplos

$auth = $this->server_auth_model->connect();

// Devuelve la cantidad de baneos activos
$count = $auth->from('account_banned')
    ->where('active', 1)
    ->count_all_results();

account

$this->server_auth_model->account()Obtener cuenta

$this->server_auth_model->account($id): mixed

Parámetros

ParámetroTipoDescripción
$idintId de cuenta

Valores Devueltos

Devuelve un object con todos los datos de la cuenta o null si no existe.

Ejemplos

// Devuelve los datos de la cuenta si existe el id '1'
$account = $this->server_auth_model->account(1);

account_id

$this->server_auth_model->account_id()Obtener el id de la cuenta buscando un valor en una columna

$this->server_auth_model->account_id($value, $column = 'username'): int

Parámetros

ParámetroTipoDescripción
$valuestringValor buscado en la columna
$columnstringNombre de columna en la tabla account

Allowed column names:

  • username
  • email

Valores Devueltos

Devuelve id de cuenta o 0 si no se encuentra el valor buscado.

Ejemplos

// Devuelve el id de la cuenta si existe el nombre de usuario 'nick'
$id = $this->server_auth_model->account_id('nick');

// Devuelve el id de la cuenta si existe el correo electrónico 'example@domain.tld'
$id = $this->server_auth_model->account_id('example@domain.tld', 'email');

account_exists

$this->server_auth_model->account_exists()Comprobar si existe una cuenta con un valor de columna

$this->server_auth_model->account_exists($value, $column = 'username'): bool

Parámetros

ParámetroTipoDescripción
$valuestringValor buscado en la columna
$columnstringNombre de columna en la tabla account

Nombres de columna permitidos:

  • username
  • email

Valores Devueltos

Devuelve true si el valor de la columna existe o false en caso de error.

Ejemplos

if ($this->server_auth_model->account_exists('emina')) {
    echo 'La cuenta con el nombre de usuario emina existe';
}

account_gmlevel

$this->server_auth_model->account_gmlevel()Obtener el gmlevel de una cuenta

$this->server_auth_model->account_gmlevel($id = null): int

Parámetros

ParámetroTipoDescripción
$idint|nullId de cuenta

Valores Devueltos

Devuelve el gmlevel de una cuenta o 0 si no tiene asignado.

Ejemplos

// Devuelve el gmlevel de su cuenta si ha iniciado sesión
$gmlevel = $this->server_auth_model->account_gmlevel();

// Devuelve el gmlevel de la cuenta '1'
$gmlevel = $this->server_auth_model->account_gmlevel(1);

is_banned

$this->server_auth_model->is_banned()Comprobar si una cuenta está baneada

$this->server_auth_model->is_banned($id = null): bool

Parámetros

ParámetroTipoDescripción
$idint|nullId de cuenta

Valores Devueltos

Devuelve true si la cuenta está baneada o false en caso de error.

Ejemplos

if ($this->server_auth_model->is_banned()) {
    echo 'Tu cuenta está baneada';
}

if ($this->server_auth_model->is_banned(1)) {
    echo 'La cuenta 1 está baneada';
}
Última actualización:
Contribuidores: DZywolf