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;
    }