From d2bac9aa7b5f7166ab0f60c7da2b41753c0bb455 Mon Sep 17 00:00:00 2001 From: webbrain-one <295484252+webbrain-one@users.noreply.github.com> Date: Thu, 6 Aug 2026 10:21:30 +0300 Subject: [PATCH] docs: add Spanish README Generated by qwen3.6-35b-a3b via local API. --- README.es-ES.md | 141 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 141 insertions(+) create mode 100644 README.es-ES.md diff --git a/README.es-ES.md b/README.es-ES.md new file mode 100644 index 0000000..d0964ac --- /dev/null +++ b/README.es-ES.md @@ -0,0 +1,141 @@ + + +Una clase PHP ligera e inteligente para tus consultas SQL, diseñada tanto para necesidades complejas como básicas. +Soporta el uso de JOINs, cláusulas WHERE complejas, consultas anidadas, etc. + +Puedes escribir cualquier consulta que desees utilizando esta pequeña clase. Consta de apenas 183 líneas de código y solo 5.6KB. + +Algunos de los ejemplos que puedes realizar con esto: + +```php +$sqlquerybuilder = new SqlQueryBuilder(); +$sqlquerybuilder->select(array( + "col1", + "col2", + "col3" +)); +$sqlquerybuilder->from("table1"); +$sqlquerybuilder->where(array( + array( + "column" => "col1", + "operator" => "=", + "value" => "blabla" + ) +)); +$sqlText = $sqlquerybuilder->build(); +``` +Puedes usar JOINs: +Para "inner": +```php +$sqlquerybuilder->join("inner","table2",array("table1.id=table2.table1id")); +``` +Para "left": +```php +$sqlquerybuilder->join("left","table2",array("table1.id=table2.table1id")); +``` +Usa un array multidimensional para múltiples condiciones. +```php +$sqlquerybuilder->where(array( + array("column"=>"col1","operator"=>"=","value"=>"blabla"), + array("column"=>"col2","operator"=>"=","value"=>"blabla"), +)); +``` +No olvides que usa la lógica "AND" en las cláusulas WHERE. +Para usar la lógica "OR" en las condiciones: +```php +$sqlquerybuilder->where(array( + array( + "type" => "subset", + "items" => array( + array( + "column" => "job_class_type_name", + "operator" => "=", + "value" => "Published" + ) , + array( + "column" => "job_class_type_name", + "operator" => "=", + "value" => "Approved" + ) , + array( + "column" => "job_class_type_name", + "operator" => "=", + "value" => "Pending" + ) , + array( + "column" => "job_class_type_name", + "operator" => "=", + "value" => "Stopped" + ) , + array( + "column" => "job_class_type_name", + "operator" => "=", + "value" => "Unlisted" + ) , + array( + "column" => "job_class_type_name", + "operator" => "=", + "value" => "Denied" + ) , + array( + "column" => "job_class_type_name", + "operator" => "=", + "value" => "NotEnough" + ) , + ) + ) +)); +``` +También puedes usar los operadores "IN" e "IS" en las cláusulas WHERE. +```php +$sqlquerybuilder->where(array( + array("column"=>"col1","operator"=>"in","value"=>"(1,2,3)"), + array("column"=>"col2","operator"=>"is","value"=>"null") +)); +``` +Para agrupar: +```php +$sqlquerybuilder->groupBy(array("col1")); +``` +Ordenamiento: +```php +$sqlquerybuilder-->orderBy( + array( + array("field"=>"col1","dir"=>"desc"), + array("field"=>"col2","dir"=>"desc") + ) + ); +``` +Para establecer límites: +```php +$sqlquerybuilder-> ->limits(array("start"=>0,"limit"=>10)); +``` +Hasta ahora hemos visto el método de escribir línea por línea. +Por supuesto, también soporta el encadenamiento de consultas: +```php +$sqlText = $sqlquerybuilder->select(array( + "col1", + "col2", + "col3" +))->from("table1")->join("inner", "table2", array( + "table2.table1id=table1.id" +))->where(array( + "column" => "col1", + "operator" => "in", + "value" => "(1,2,3)" +) , array( + "column" => "col2", + "operator" => "is", + "value" => "null" +))->groupBy(array( + "col1" +))->orderby(array( + array( + "field" => "col1", + "dir" => "desc" + ) +))->limit(array( + "start" => 0, + "limit" => 10 +))->build() +```