administrador.modelado.joins.ajusta_name_models.21.11.0 - gamboamartin/administrador GitHub Wiki

ajusta_name_models

Esta función ajusta los nombres de las tablas para ser utilizados como nombres de modelos en el contexto del framework.

Signatura

private function ajusta_name_models(string $tabla, string $tabla_enlace): array|stdClass

Parámetros

$tabla (string): El nombre de la tabla principal. $tabla_enlace (string): El nombre de la tabla de enlace.

Retorna

  • array|stdClass: La función devuelve un objeto stdClass que contiene los nombres de las tablas ajustados como modelos. En caso de error, devuelve un array que contiene detalles del error.

Explicación Detallada

  • Eliminación de espacios en blanco: Se eliminan los espacios en blanco de los nombres de las tablas utilizando la función trim.
  • Validación de nombres de tablas vacíos: Se verifica si alguno de los nombres de las tablas está vacío. Si es así, se devuelve un mensaje de error correspondiente indicando que los nombres de las tablas no pueden estar vacíos.
  • Ajuste de los nombres de las tablas: Se llama a la función ajusta_name_model para ajustar el nombre de la tabla principal y el nombre de la tabla de enlace. Se almacenan los resultados en las variables $data_model_tabla y $data_model_tabla_enl.
  • Creación del objeto $data: Se crea un objeto stdClass llamado $data para almacenar los nombres de las tablas ajustados como modelos.
  • Asignación de valores al objeto $data: Se asignan los valores correspondientes al objeto $data. Esto incluye los nombres de las tablas ajustados como modelos.
  • Devolución del objeto $data: Se devuelve el objeto $data que contiene los nombres de las tablas ajustados como modelos.

Ejemplos

// Llamada a la función ajusta_name_models
$tabla = 'usuarios';
$tabla_enlace = 'pedidos';

$resultado = ajusta_name_models($tabla, $tabla_enlace);

if (is_object($resultado)) {
    echo "Nombres de las tablas ajustados como modelos:";
    echo "<pre>";
    print_r($resultado);
    echo "</pre>";
} else {
    echo "Error: " . $resultado['mensaje'];
}

/*En este ejemplo, se llama a la función ajusta_name_models con los nombres de las tablas principal y de enlace. Dependiendo del resultado, se imprime el objeto $data que contiene los nombres de las tablas ajustados como modelos o el mensaje de error correspondiente si se produce algún problema.

*/

Código de la Función

private function ajusta_name_models(string $tabla, string $tabla_enlace): array|stdClass
    {
        $tabla = trim($tabla);
        if($tabla === ''){
            return $this->error->error(mensaje: 'Error tabla no puede venir vacia', data: $tabla,es_final: true);
        }
        $tabla_enlace = trim($tabla_enlace);
        if($tabla_enlace === ''){
            return $this->error->error(mensaje: 'Error $tabla_enlace no puede venir vacia', data: $tabla_enlace,
                es_final: true);
        }

        $data_model_tabla = $this->ajusta_name_model(tabla: $tabla);
        if(errores::$error){
            return $this->error->error(mensaje: 'Error al ajustar nombre del modelo', data: $data_model_tabla);
        }

        $data_model_tabla_enl = $this->ajusta_name_model(tabla:$tabla_enlace);
        if(errores::$error){
            return $this->error->error(mensaje: 'Error al ajustar nombre del modelo', data: $data_model_tabla_enl);
        }

        $data = new stdClass();
        $data->tabla = $data_model_tabla;
        $data->tabla_enlace = $data_model_tabla_enl;
        return $data;
    }
⚠️ **GitHub.com Fallback** ⚠️