Skip to content

Commit de1cd46

Browse files
authored
Where clause type hint updates (#9)
1 parent 2b148c6 commit de1cd46

File tree

4 files changed

+57
-41
lines changed

4 files changed

+57
-41
lines changed

CHANGELOG.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
### Changelog
22

3+
##### v2.1.4
4+
+ Fixes more type hints in some statement classes
5+
- Where clause hints were not expansive enough
6+
37
##### v2.1.3
48
+ Fixes type hints in some statement classes
59
- Some parameters only allowed null and needed string|null

src/Clause/GroupClause.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
class GroupClause extends ClauseContainer
66
{
77
/**
8-
* @param mixed $columns
8+
* @param array|string $columns
99
*
1010
* @return void
1111
*/

src/Statement/SelectStatement.php

+23-23
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ public function fullJoin($table, $first, $operator = null, $second = null)
239239
}
240240

241241
/**
242-
* @param string $columns
242+
* @param array|string $columns
243243
*
244244
* @return self
245245
*/
@@ -251,10 +251,10 @@ public function groupBy($columns)
251251
}
252252

253253
/**
254-
* @param string $column
255-
* @param string|null $operator
256-
* @param string|null $value
257-
* @param string $chainType
254+
* @param string $column
255+
* @param string|null $operator
256+
* @param string|int|null $value
257+
* @param string $chainType
258258
*
259259
* @return self
260260
*/
@@ -268,9 +268,9 @@ public function having($column, $operator = null, $value = null, $chainType = 'A
268268
}
269269

270270
/**
271-
* @param string $column
272-
* @param string|null $operator
273-
* @param string|null $value
271+
* @param string $column
272+
* @param string|null $operator
273+
* @param string|int|null $value
274274
*
275275
* @return self
276276
*/
@@ -284,9 +284,9 @@ public function orHaving($column, $operator = null, $value = null)
284284
}
285285

286286
/**
287-
* @param string $column
288-
* @param string|null $operator
289-
* @param string|null $value
287+
* @param string $column
288+
* @param string|null $operator
289+
* @param string|int|null $value
290290
*
291291
* @return self
292292
*/
@@ -300,9 +300,9 @@ public function havingCount($column, $operator = null, $value = null)
300300
}
301301

302302
/**
303-
* @param string $column
304-
* @param string|null $operator
305-
* @param string|null $value
303+
* @param string $column
304+
* @param string|null $operator
305+
* @param string|int|null $value
306306
*
307307
* @return self
308308
*/
@@ -316,9 +316,9 @@ public function havingMax($column, $operator = null, $value = null)
316316
}
317317

318318
/**
319-
* @param string $column
320-
* @param string|null $operator
321-
* @param string|null $value
319+
* @param string $column
320+
* @param string|null $operator
321+
* @param string|int|null $value
322322
*
323323
* @return self
324324
*/
@@ -332,9 +332,9 @@ public function havingMin($column, $operator = null, $value = null)
332332
}
333333

334334
/**
335-
* @param string $column
336-
* @param string|null $operator
337-
* @param string|null $value
335+
* @param string $column
336+
* @param string|null $operator
337+
* @param string|int|null $value
338338
*
339339
* @return self
340340
*/
@@ -348,9 +348,9 @@ public function havingAvg($column, $operator = null, $value = null)
348348
}
349349

350350
/**
351-
* @param string $column
352-
* @param string|null $operator
353-
* @param string|null $value
351+
* @param string $column
352+
* @param string|null $operator
353+
* @param string|int|null $value
354354
*
355355
* @return self
356356
*/

src/Statement/StatementContainer.php

+29-17
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,10 @@ public function __construct(Database $dbh)
6464
}
6565

6666
/**
67-
* @param string $column
68-
* @param string|null $operator
69-
* @param string|null $value
70-
* @param string $chainType
67+
* @param string $column
68+
* @param string|null $operator
69+
* @param string|int|null $value
70+
* @param string $chainType
7171
*
7272
* @return self
7373
*/
@@ -81,9 +81,9 @@ public function where($column, $operator = null, $value = null, $chainType = 'AN
8181
}
8282

8383
/**
84-
* @param string $column
85-
* @param string|null $operator
86-
* @param string|null $value
84+
* @param string $column
85+
* @param string|null $operator
86+
* @param string|int|null $value
8787
*
8888
* @return self
8989
*/
@@ -221,9 +221,9 @@ public function orWhereNotIn($column, array $values)
221221
}
222222

223223
/**
224-
* @param string $column
225-
* @param string|null $value
226-
* @param string $chainType
224+
* @param string $column
225+
* @param string|int|null $value
226+
* @param string $chainType
227227
*
228228
* @return self
229229
*/
@@ -237,8 +237,8 @@ public function whereLike($column, $value = null, $chainType = 'AND')
237237
}
238238

239239
/**
240-
* @param string $column
241-
* @param string|null $value
240+
* @param string $column
241+
* @param string|int|null $value
242242
*
243243
* @return self
244244
*/
@@ -252,9 +252,9 @@ public function orWhereLike($column, $value = null)
252252
}
253253

254254
/**
255-
* @param string $column
256-
* @param string|null $value
257-
* @param string $chainType
255+
* @param string $column
256+
* @param string|int|null $value
257+
* @param string $chainType
258258
*
259259
* @return self
260260
*/
@@ -268,8 +268,8 @@ public function whereNotLike($column, $value = null, $chainType = 'AND')
268268
}
269269

270270
/**
271-
* @param string $column
272-
* @param string|null $value
271+
* @param string $column
272+
* @param string|int|null $value
273273
*
274274
* @return self
275275
*/
@@ -360,6 +360,18 @@ public function orderBy($column, $direction = 'ASC')
360360
return $this;
361361
}
362362

363+
/**
364+
* Handled in sub-classes when available.
365+
*
366+
* @param array|string $columns
367+
*
368+
* @return self
369+
*/
370+
public function groupBy($columns)
371+
{
372+
return $this;
373+
}
374+
363375
/**
364376
* @param int $number
365377
* @param int $offset

0 commit comments

Comments
 (0)