Skip to content

Commit 35b7709

Browse files
committed
Merge branch 'master' of github.com:nilportugues/sql-query-builder
2 parents c8ecf63 + dc36414 commit 35b7709

File tree

1 file changed

+39
-12
lines changed

1 file changed

+39
-12
lines changed

README.md

+39-12
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
SQL Query Builder
22
=================
33

4-
[![Build Status](https://travis-ci.org/nilportugues/sql-query-builder.png)](https://travis-ci.org/nilportugues/sql-query-builder) [![Coverage Status](https://img.shields.io/coveralls/nilportugues/sql-query-builder.svg)](https://coveralls.io/r/nilportugues/sql-query-builder) [![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/nilportugues/sql-query-builder/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/nilportugues/sql-query-builder/?branch=master) [![SensioLabsInsight](https://insight.sensiolabs.com/projects/89ec1003-4227-43a2-8432-67a9fc2d3ba3/mini.png)](https://insight.sensiolabs.com/projects/89ec1003-4227-43a2-8432-67a9fc2d3ba3) [![Latest Stable Version](https://poser.pugx.org/nilportugues/sql-query-builder/v/stable.svg)](https://packagist.org/packages/nilportugues/sql-query-builder) [![Total Downloads](https://poser.pugx.org/nilportugues/sql-query-builder/downloads.svg)](https://packagist.org/packages/nilportugues/sql-query-builder) [![License](https://poser.pugx.org/nilportugues/sql-query-builder/license.svg)](https://packagist.org/packages/nilportugues/sql-query-builder)
4+
[![Build Status](https://travis-ci.org/nilportugues/sql-query-builder.svg)](https://travis-ci.org/nilportugues/sql-query-builder) [![Coverage Status](https://img.shields.io/coveralls/nilportugues/sql-query-builder.svg)](https://coveralls.io/r/nilportugues/sql-query-builder) [![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/nilportugues/sql-query-builder/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/nilportugues/sql-query-builder/?branch=master) [![SensioLabsInsight](https://insight.sensiolabs.com/projects/89ec1003-4227-43a2-8432-67a9fc2d3ba3/mini.png)](https://insight.sensiolabs.com/projects/89ec1003-4227-43a2-8432-67a9fc2d3ba3) [![Latest Stable Version](https://poser.pugx.org/nilportugues/sql-query-builder/v/stable)](https://packagist.org/packages/nilportugues/sql-query-builder) [![Total Downloads](https://poser.pugx.org/nilportugues/sql-query-builder/downloads)](https://packagist.org/packages/nilportugues/sql-query-builder) [![License](https://poser.pugx.org/nilportugues/sql-query-builder/license)](https://packagist.org/packages/nilportugues/sql-query-builder)
55

66
An elegant lightweight and efficient SQL Query Builder with fluid interface SQL syntax supporting bindings and complicated query generation.
77
<a name="index_block"></a>
@@ -42,9 +42,10 @@ An elegant lightweight and efficient SQL Query Builder with fluid interface SQL
4242
* [4.5. Columns as SELECT statements](#block4.5)
4343
* [4.6. Columns being Values](#block4.6)
4444
* [4.7. Columns using FUNCTIONS](#block4.7)
45-
* [5. Quality Code](#block5)
46-
* [6. Author](#block6)
47-
* [7. License](#block7)
45+
* [5. Commenting queries](#block5)
46+
* [6. Quality Code](#block6)
47+
* [7. Author](#block7)
48+
* [8. License](#block8)
4849

4950

5051
<a name="block1"></a>
@@ -120,8 +121,7 @@ use NilPortugues\Sql\QueryBuilder\Builder\GenericBuilder;
120121

121122
$builder = new GenericBuilder();
122123

123-
$query = $builder->select()->setTable('user');
124-
$builder = new GenericBuilder();
124+
$query = $builder->select()->setTable('user');
125125

126126
echo $builder->writeFormatted($query);
127127

@@ -1068,10 +1068,37 @@ WHERE
10681068
(user.user_id = :v1)
10691069
```
10701070

1071+
<a name="block5"></a>
1072+
## 5. Commenting queries [](#index_block)
1073+
The query builder allows adding comments to all query methods by using the `setComment` method.
1074+
1075+
Some useful use cases examples can be :
10711076

1077+
- Explain difficult queries or why of its existence.
1078+
- Finding slow queries from its comments.
10721079

1073-
<a name="block5"></a>
1074-
## 5. Quality Code [](#index_block)
1080+
#### Usage:
1081+
```php
1082+
<?php
1083+
use NilPortugues\Sql\QueryBuilder\Builder\GenericBuilder;
1084+
1085+
$builder = new GenericBuilder();
1086+
1087+
$query = $builder->select()
1088+
->setTable('user')
1089+
->setComment('This is a comment');
1090+
1091+
$sql = $builder->write($query);
1092+
```
1093+
1094+
#### Output:
1095+
```sql
1096+
-- This is a comment
1097+
SELECT user.* FROM user
1098+
```
1099+
1100+
<a name="block6"></a>
1101+
## 6. Quality Code [](#index_block)
10751102
Testing has been done using PHPUnit and [Travis-CI](https://travis-ci.org). All code has been tested to be compatible from PHP 5.4 up to PHP 5.6 and [HHVM](http://hhvm.com/).
10761103

10771104
To run the test suite, you need [Composer](http://getcomposer.org):
@@ -1082,16 +1109,16 @@ To run the test suite, you need [Composer](http://getcomposer.org):
10821109
```
10831110

10841111

1085-
<a name="block6"></a>
1086-
## 6. Author [](#index_block)
1112+
<a name="block7"></a>
1113+
## 7. Author [](#index_block)
10871114
Nil Portugués Calderó
10881115

10891116
10901117
- [http://nilportugues.com](http://nilportugues.com)
10911118

10921119

1093-
<a name="block7"></a>
1094-
## 7. License [](#index_block)
1120+
<a name="block8"></a>
1121+
## 8. License [](#index_block)
10951122
SQL Query Builder is licensed under the MIT license.
10961123

10971124
```

0 commit comments

Comments
 (0)