Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit a941d33

Browse files
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

‎README.md‎

Lines changed: 24 additions & 12 deletions
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' => 'contact@nilportugues.com'
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();

‎src/Syntax/Where.php‎

Lines changed: 8 additions & 0 deletions
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)

AltStyle によって変換されたページ (->オリジナル) /