administrador.base.orm.sumas.data_campo_suma.21.16.0 - gamboamartin/administrador GitHub Wiki
data_campo_suma
Esta función privada se encarga de preparar los datos necesarios para sumar un campo en una consulta SQL, incluyendo la generación de la columna calculada y la coma para separar columnas en la consulta.
Signatura
private function data_campo_suma(string $alias, string $campo, string $columnas): array|stdClass
Parámetros
$alias (string): El alias para la columna calculada.
$campo (string): El nombre del campo sobre el cual se realizará la suma.
$columnas (string): La lista de columnas en la consulta SQL.
Retorna
- array|stdClass: Un array o objeto que contiene la columna calculada y la coma para la consulta SQL, o un mensaje de error si alguno de los parámetros está vacío.
Explicación Detallada
Limpieza de parámetros: Se eliminan los espacios en blanco al inicio y al final de los parámetros $campo y $alias utilizando la función trim().
Validación de los parámetros: Se verifica si alguno de los parámetros está vacío. Si es así, se devuelve un mensaje de error.
Generación de la columna calculada: Se llama a la función add_column() para generar la columna calculada. Si se produce un error durante este proceso, se devuelve un mensaje de error.
Generación de la coma SQL: Se llama a la función coma_sql() para generar la coma SQL que separa las columnas en la consulta. Si se produce un error durante este proceso, se devuelve un mensaje de error.
Preparación de los datos: Se crea un objeto stdClass que contiene la columna calculada y la coma SQL, y se devuelve este objeto.
Ejemplos
// Ejemplo: Preparar datos para sumar un campo en una consulta SQL
$alias = "total_ventas";
$campo = "monto";
$columnas = "nombre, edad, ciudad";
$resultado_datos = data_campo_suma($alias, $campo, $columnas);
if (is_object($resultado_datos)) {
// Usar los datos preparados en la consulta SQL
echo "Columna calculada: $resultado_datos->column";
echo "Coma SQL: $resultado_datos->coma";
} else {
// Manejar el mensaje de error
echo "Error: $resultado_datos";
}
Código de la Función
private function data_campo_suma(string $alias, string $campo, string $columnas): array|stdClass
{
$campo = trim($campo);
if($campo === ''){
return $this->error->error(mensaje:'Error $campo no puede venir vacio',data: $campo, es_final: true);
}
$alias = trim($alias);
if($alias === ''){
return $this->error->error(mensaje: 'Error $alias no puede venir vacio', data: $alias, es_final: true);
}
$column = (new columnas())->add_column(alias: $alias, campo: $campo);
if(errores::$error){
return $this->error->error(mensaje: 'Error al agregar columna',data: $column);
}
$coma = (new sql_bass())->coma_sql(columnas: $columnas);
if(errores::$error){
return $this->error->error(mensaje: 'Error al agregar coma',data: $coma);
}
$data = new stdClass();
$data->column = $column;
$data->coma = $coma;
return $data;
}