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