1 | <?php |
||
19 | class QueryClauses |
||
20 | { |
||
21 | const QUERY_SELECT = 1; |
||
22 | const QUERY_UPDATE = 2; |
||
23 | |||
24 | /** |
||
25 | * @var QueryBuilder $qb |
||
26 | */ |
||
27 | private $qb; |
||
28 | |||
29 | /** |
||
30 | * @var array $selectClauses |
||
31 | */ |
||
32 | private $selectClauses = []; |
||
33 | |||
34 | /** |
||
35 | * @var array $whereClauses |
||
36 | */ |
||
37 | private $whereClauses = []; |
||
38 | |||
39 | /** |
||
40 | * @var array $orderByClauses |
||
41 | */ |
||
42 | private $orderByClauses = []; |
||
43 | |||
44 | /** |
||
45 | * @var array $setClauses |
||
46 | */ |
||
47 | private $setClauses = []; |
||
48 | |||
49 | /** |
||
50 | * @var array $groupByClauses |
||
51 | */ |
||
52 | private $groupByClauses = []; |
||
53 | |||
54 | /** |
||
55 | * @var array $havingClauses |
||
56 | */ |
||
57 | private $havingClauses = []; |
||
58 | |||
59 | /** |
||
60 | * @var string $limitClause |
||
61 | */ |
||
62 | private $limitClause; |
||
63 | |||
64 | /** |
||
65 | * @param QueryBuilder $qb |
||
66 | */ |
||
67 | 24 | public function __construct(QueryBuilder $qb) |
|
71 | |||
72 | /** |
||
73 | * @return int |
||
74 | */ |
||
75 | 21 | public function guessQueryType() |
|
83 | |||
84 | /** |
||
85 | * @param string $clause |
||
86 | * |
||
87 | * @return $this |
||
88 | */ |
||
89 | 20 | public function addSelect($clause) |
|
95 | |||
96 | /** |
||
97 | * @param string $clause |
||
98 | * |
||
99 | * @return $this |
||
100 | */ |
||
101 | 3 | public function andWhere($clause) |
|
107 | |||
108 | /** |
||
109 | * @param string $clause |
||
110 | * |
||
111 | * @return $this |
||
112 | */ |
||
113 | 1 | public function andHaving($clause) |
|
119 | |||
120 | /** |
||
121 | * @param string $clause |
||
122 | * |
||
123 | * @return $this |
||
124 | */ |
||
125 | 1 | public function addOrderBy($clause) |
|
131 | |||
132 | /** |
||
133 | * @param string $clause |
||
134 | * |
||
135 | * @return $this |
||
136 | */ |
||
137 | 1 | public function addSet($clause) |
|
143 | |||
144 | /** |
||
145 | * @param string $clause |
||
146 | * |
||
147 | * @return $this |
||
148 | */ |
||
149 | 2 | public function addGroupBy($clause) |
|
155 | |||
156 | /** |
||
157 | * @param string $clause |
||
158 | * |
||
159 | * @return $this |
||
160 | */ |
||
161 | 1 | public function setLimit($clause) |
|
167 | |||
168 | /** |
||
169 | * @return string |
||
170 | */ |
||
171 | 20 | public function getRawSelectClause() |
|
179 | |||
180 | /** |
||
181 | * @return string |
||
182 | */ |
||
183 | 1 | public function getRawUpdateClause() |
|
199 | |||
200 | /** |
||
201 | * @return string |
||
202 | */ |
||
203 | 20 | public function getRawFromClause() |
|
219 | |||
220 | /** |
||
221 | * @return string |
||
222 | */ |
||
223 | 20 | public function getRawJoinClause() |
|
249 | |||
250 | /** |
||
251 | * @return string |
||
252 | */ |
||
253 | 20 | public function getRawWhereClause() |
|
261 | |||
262 | /** |
||
263 | * @return string |
||
264 | */ |
||
265 | 20 | public function getRawOrderByClause() |
|
273 | |||
274 | /** |
||
275 | * @return string |
||
276 | */ |
||
277 | 1 | public function getRawSetClause() |
|
285 | |||
286 | /** |
||
287 | * @return string |
||
288 | */ |
||
289 | 20 | public function getRawGroupByClause() |
|
297 | |||
298 | /** |
||
299 | * @return string |
||
300 | */ |
||
301 | 20 | public function getRawHavingClause() |
|
309 | |||
310 | /** |
||
311 | * @return string |
||
312 | */ |
||
313 | 20 | public function getRawLimitClause() |
|
321 | } |
This check marks implicit conversions of arrays to boolean values in a comparison. While in PHP an empty array is considered to be equal (but not identical) to false, this is not always apparent.
Consider making the comparison explicit by using
empty(..)
or! empty(...)
instead.