administrador.modelado.params_sql.where - gamboamartin/administrador GitHub Wiki

where

La función where es una función privada que construye una cláusula WHERE en una consulta SQL si no existe una cláusula previa. A continuación, se detalla su funcionamiento y componentes.

Signatura

private function where(string $sql_where_previo): string

Parámetros

$sql_where_previo (string): Una cadena de texto que representa la cláusula WHERE previa en una consulta SQL.

Retorna

  • string: La cadena WHERE si sql_where_previo está vacío; de lo contrario, una cadena vacía.

Explicación Detallada

  • Inicialización de la Variable $where:

    • Se define una variable $where y se inicializa como una cadena vacía.
  • Condicional para Determinar la Cláusula WHERE:

    • Se verifica si sql_where_previo es una cadena vacía.
    • Si es así, se asigna la cadena WHERE a la variable $where.
    • De lo contrario, $where permanece como una cadena vacía.
  • Retorno de la Cláusula WHERE:

    • La función retorna el valor de la variable $where.

Ejemplos

// Ejemplo 1: No Existe Cláusula WHERE Previa
// Supongamos que estamos construyendo una consulta SQL y no hay una cláusula WHERE previa.
$where_clause = $mi_clase->where($sql_where_previo);
echo $where_clause;  // Salida: " WHERE "

$sql = "SELECT * FROM tabla" . $where_clause . "columna1 = 'valor1'";
echo $sql;  // Salida: "SELECT * FROM tabla WHERE columna1 = 'valor1'"


Código de la Función

private function where(string $sql_where_previo): string
    {
        $where = '';
        if($sql_where_previo ===''){
            $where = ' WHERE ';
        }
        return $where;
    }