Skip to content

Commit a941d33

Browse files
authored
Merge pull request #96 from mmuhasan/dev-where-bug-fix
Fix the where clause issue to solve issue #73
2 parents 4decdb5 + 7a1275f commit a941d33

File tree

2 files changed

+32
-12
lines changed

2 files changed

+32
-12
lines changed

Diff for: README.md

+24-12
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,8 @@ $query = $builder->select()
208208
])
209209
->where()
210210
->greaterThan('user_id', 5)
211-
->notLike('username', 'John');
211+
->notLike('username', 'John')
212+
->end();
212213

213214
echo $builder->writeFormatted($query);
214215
```
@@ -242,7 +243,8 @@ $query = $builder->select()
242243
->equals('user_id', 2)
243244
->subWhere("OR")
244245
->lessThan($column, 10)
245-
->greaterThan('user_id', 100);
246+
->greaterThan('user_id', 100)
247+
->end();
246248

247249
echo $builder->writeFormatted($query);
248250
```
@@ -297,7 +299,8 @@ $query = $builder->select()
297299
$query
298300
->where()
299301
->greaterThan('user_id', 5)
300-
->notLike('username', 'John');
302+
->notLike('username', 'John')
303+
->end();
301304

302305
$query
303306
->orderBy('created_at', OrderBy::DESC);
@@ -456,7 +459,8 @@ $query = $builder->update()
456459
'contact' => '[email protected]'
457460
])
458461
->where()
459-
->equals('user_id', 1);
462+
->equals('user_id', 1)
463+
->end();
460464

461465
$sql = $builder->writeFormatted($query);
462466
$values = $builder->getValues();
@@ -495,7 +499,8 @@ $query = $builder->update()
495499
$query
496500
->where()
497501
->like('username', '%N')
498-
->between('user_id', 1, 2000);
502+
->between('user_id', 1, 2000)
503+
->end();
499504

500505
$query
501506
->orderBy('user_id', OrderBy::ASC)
@@ -561,7 +566,8 @@ $query = $builder->delete()
561566

562567
$query
563568
->where()
564-
->equals('user_id', 100);
569+
->equals('user_id', 100)
570+
->end();
565571

566572
$query
567573
->limit(1);
@@ -593,7 +599,8 @@ $query = $builder->delete()
593599
$query
594600
->where()
595601
->like('username', '%N')
596-
->between('user_id', 1, 2000);
602+
->between('user_id', 1, 2000)
603+
->end();
597604

598605
$query
599606
->orderBy('user_id', OrderBy::ASC)
@@ -809,7 +816,8 @@ $query = $builder->select()
809816
->setTable('user')
810817
->where('OR')
811818
->equals('user_id', 1)
812-
->like('name', '%N%');
819+
->like('name', '%N%')
820+
->end();
813821

814822
$sql = $builder->writeFormatted($query);
815823
$values = $builder->getValues();
@@ -936,7 +944,8 @@ $query = $builder->select()
936944
->setSelectAsColumn(array('user_role' => $selectRole))
937945
->setSelectAsColumn(array($selectRole))
938946
->where()
939-
->equals('user_id', 4);
947+
->equals('user_id', 4)
948+
->end();
940949

941950
$sql = $builder->writeFormatted($query);
942951
$values = $builder->getValues();
@@ -987,7 +996,8 @@ $query = $builder->select()
987996
->setColumns(array('user_id', 'username'))
988997
->setValueAsColumn('10', 'priority')
989998
->where()
990-
->equals('user_id', 1);
999+
->equals('user_id', 1)
1000+
->end();
9911001

9921002
$sql = $builder->writeFormatted($query);
9931003
$values = $builder->getValues();
@@ -1021,7 +1031,8 @@ $query = $builder->select()
10211031
->setColumns(array('user_id', 'username'))
10221032
->setFunctionAsColumn('MAX', array('user_id'), 'max_id')
10231033
->where()
1024-
->equals('user_id', 1);
1034+
->equals('user_id', 1)
1035+
->end();
10251036

10261037
$sql = $builder->writeFormatted($query);
10271038
$values = $builder->getValues();
@@ -1053,7 +1064,8 @@ $query = $builder->select()
10531064
->setColumns(array('user_id', 'username'))
10541065
->setFunctionAsColumn('CURRENT_TIMESTAMP', array(), 'server_time')
10551066
->where()
1056-
->equals('user_id', 1);
1067+
->equals('user_id', 1)
1068+
->end();
10571069

10581070
$sql = $builder->writeFormatted($query);
10591071
$values = $builder->getValues();

Diff for: src/Syntax/Where.php

+8
Original file line numberDiff line numberDiff line change
@@ -635,4 +635,12 @@ public function getNull()
635635
{
636636
return $this->isNull;
637637
}
638+
639+
/**
640+
* @return QueryInterface
641+
*/
642+
public function end()
643+
{
644+
return $this->query;
645+
}
638646
}

0 commit comments

Comments
 (0)