Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
141 changes: 141 additions & 0 deletions README.es-ES.md
Original file line number Diff line number Diff line change
@@ -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()
```