Skip to content

Commit 8c0297f

Browse files
authored
Create README.md
Add Readme
1 parent 9b53f6a commit 8c0297f

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

README.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# Php-Query-Builder
2+
## A Library to generate complex query with fields, where, order, joins
3+
4+
```
5+
composer require hardeep-vicky/php-query-builder
6+
```
7+
8+
```php
9+
require_once './vendor/autoload.php';
10+
11+
use HardeepVicky\QueryBuilder\QuerySelect;
12+
use HardeepVicky\QueryBuilder\Join;
13+
use Symfony\Component\VarDumper\VarDumper;
14+
15+
$qb = new QuerySelect("legder_sales", "Legder");
16+
17+
$qb->field("id");
18+
$qb->join(Join::init("INNER JOIN", "legder_voucher_type_id", "legder_voucher_types", "LegderVoucherType", "id"));
19+
20+
$legder_detail_join = Join::init("LEFT JOIN", "id", "legder_sale_details", "LegderDetail", "legder_sale_id")->noField();
21+
22+
$product_join = Join::init("LEFT JOIN", "product_id", "products", "Product", "id");
23+
$product_join->join(
24+
Join::init("LEFT JOIN", "id", "product_files", "ProductFile", "product_id")->noField()
25+
->join(Join::init("LEFT JOIN", "image_id", "images", "ProductFileImage", "id"))
26+
);
27+
28+
$product_join->join(Join::init("LEFT JOIN", "category_id", "categories", "Category", "id")->field("name"));
29+
30+
$legder_detail_join->join($product_join);
31+
$legder_detail_join->join(Join::init("LEFT JOIN", "item_id", "items", "Item", "id"));
32+
33+
$qb->join($legder_detail_join);
34+
35+
VarDumper::dump($qb->get());
36+
```

0 commit comments

Comments
 (0)