administrador.base.orm.inicializacion.init_params - gamboamartin/administrador GitHub Wiki
init_params
La función init_params inicializa un conjunto de parámetros estándar dentro de un objeto stdClass llamado $complemento. Crea una nueva propiedad params dentro de $complemento, que contiene los parámetros comúnmente utilizados en consultas SQL como offset, group_by, order, y limit, todos ellos inicializados como cadenas vacías. Esta función garantiza que el objeto $complemento esté preparado para construir consultas SQL con estos parámetros.
Signatura
private function init_params(stdClass $complemento): stdClass
Parámetros
stdClass $complemento
- Tipo:
stdClass - Descripción: El objeto que será modificado. La función añadirá una propiedad
paramsa este objeto, que contendrá los parámetros SQL básicos inicializados como cadenas vacías.
Retorno
stdClass
- Tipo:
stdClass - Descripción: Devuelve el objeto
$complementomodificado, con la propiedadparamsque incluye los parámetrosoffset,group_by,order, ylimit, todos inicializados como cadenas vacías.
Explicación Detallada
-
Inicialización de la propiedad
params:- La función crea una nueva propiedad llamada
paramsdentro del objeto$complemento, la cual es un nuevo objetostdClass.
$complemento->params = new stdClass(); - La función crea una nueva propiedad llamada
-
Inicialización de los parámetros SQL:
- Se inicializan las siguientes propiedades dentro de
params:offset: Representa el desplazamiento de los resultados en una consulta SQL. Inicializado como una cadena vacía.group_by: Representa la cláusulaGROUP BYde una consulta SQL. Inicializado como una cadena vacía.order: Representa la cláusulaORDER BYde una consulta SQL. Inicializado como una cadena vacía.limit: Representa el límite de filas en una consulta SQL. Inicializado como una cadena vacía.
$complemento->params->offset = ''; $complemento->params->group_by = ''; $complemento->params->order = ''; $complemento->params->limit = ''; - Se inicializan las siguientes propiedades dentro de
-
Retorno del objeto modificado:
- Al final, la función devuelve el objeto
$complementocon la propiedadparamscompletamente inicializada.
- Al final, la función devuelve el objeto
Ejemplos
$complemento = new stdClass();
$complemento = $this->init_params($complemento);
// Resultado esperado:
// $complemento->params->offset = '';
// $complemento->params->group_by = '';
// $complemento->params->order = '';
// $complemento->params->limit = '';
Código de la Función
private function init_params(stdClass $complemento): stdClass
{
$complemento->params = new stdClass();
$complemento->params->offset = '';
$complemento->params->group_by = '';
$complemento->params->order = '';
$complemento->params->limit = '';
return $complemento;
}