Completed
Push — master ( e7c0cc...639fe9 )
by Ivan
14:54
created
src/schema/TableQuery.php 1 patch
Spacing   +261 added lines, -266 removed lines patch added patch discarded remove patch
@@ -22,7 +22,7 @@  discard block
 block discarded – undo
22 22
     protected array $order = [];
23 23
     protected array $group = [];
24 24
     protected array $having = [];
25
-    protected array $li_of = [0,0,0];
25
+    protected array $li_of = [0, 0, 0];
26 26
     protected array $fields = [];
27 27
     protected array $withr = [];
28 28
     protected array $joins = [];
@@ -36,11 +36,11 @@  discard block
 block discarded – undo
36 36
      * @param  Table|string   $table           the name or definition of the main table in the query
37 37
      * @param  bool           $findRelations   should the query builder try to find missing joins
38 38
      */
39
-    public function __construct(DBInterface $db, Table|string $table, bool $findRelations = false)
39
+    public function __construct(DBInterface $db, Table | string $table, bool $findRelations = false)
40 40
     {
41 41
         $this->db = $db;
42 42
         $this->findRelations = $findRelations;
43
-        $this->definition = $table instanceof Table ? $table : $this->db->definition((string)$table);
43
+        $this->definition = $table instanceof Table ? $table : $this->db->definition((string) $table);
44 44
         $primary = $this->definition->getPrimaryKey();
45 45
         $columns = $this->definition->getColumns();
46 46
         $this->pkey = count($primary) ? $primary : $columns;
@@ -63,7 +63,7 @@  discard block
 block discarded – undo
63 63
     {
64 64
         $column = explode('.', $column);
65 65
         if (count($column) === 1) {
66
-            $column = [ $this->definition->getFullName(), $column[0] ];
66
+            $column = [$this->definition->getFullName(), $column[0]];
67 67
             $col = $this->definition->getColumn($column[1]);
68 68
             if (!$col) {
69 69
                 throw new DBException('Invalid column name in own table');
@@ -102,7 +102,7 @@  discard block
 block discarded – undo
102 102
                             $path = $this->db->findRelation($this->definition->getName(), $column[0]);
103 103
                         }
104 104
                         if (!count($path)) {
105
-                            throw new DBException('Invalid foreign table / column name: ' . implode(',', $column));
105
+                            throw new DBException('Invalid foreign table / column name: '.implode(',', $column));
106 106
                         }
107 107
                         unset($path[0]);
108 108
                         $this->with(implode('.', $path), false);
@@ -115,26 +115,26 @@  discard block
 block discarded – undo
115 115
             if ($this->definition->hasRelation(implode('.', $column))) {
116 116
                 $this->with(implode('.', $column), false);
117 117
                 $col = $this->definition->getRelation(implode('.', $column))?->table?->getColumn($name);
118
-                $column = [ implode('.', $column), $name ];
118
+                $column = [implode('.', $column), $name];
119 119
             } else {
120 120
                 $this->with(implode('.', $column), false);
121 121
                 $table = $this->definition;
122 122
                 $table = array_reduce(
123 123
                     $column,
124
-                    function ($carry, $item) use (&$table) {
124
+                    function($carry, $item) use (&$table) {
125 125
                         $table = $table->getRelation($item)->table;
126 126
                         return $table;
127 127
                     }
128 128
                 );
129 129
                 $col = $table->getColumn($name);
130
-                $column = [ implode(static::SEP, $column), $name ];
130
+                $column = [implode(static::SEP, $column), $name];
131 131
             }
132 132
         }
133
-        return [ 'name' => implode('.', $column), 'data' => $col ];
133
+        return ['name' => implode('.', $column), 'data' => $col];
134 134
     }
135 135
     protected function normalizeValue(TableColumn $col, mixed $value): mixed
136 136
     {
137
-        $strict = (int)$this->db->driverOption('strict', 0) > 0;
137
+        $strict = (int) $this->db->driverOption('strict', 0) > 0;
138 138
         if ($value === null && $col->isNullable()) {
139 139
             return null;
140 140
         }
@@ -144,7 +144,7 @@  discard block
 block discarded – undo
144 144
                     $temp = strtotime($value);
145 145
                     if (!$temp) {
146 146
                         if ($strict) {
147
-                            throw new DBException('Invalid value for date column ' . $col->getName());
147
+                            throw new DBException('Invalid value for date column '.$col->getName());
148 148
                         }
149 149
                         return null;
150 150
                     }
@@ -157,7 +157,7 @@  discard block
 block discarded – undo
157 157
                     return $value->format('Y-m-d');
158 158
                 }
159 159
                 if ($strict) {
160
-                    throw new DBException('Invalid value (unknown data type) for date column ' . $col->getName());
160
+                    throw new DBException('Invalid value (unknown data type) for date column '.$col->getName());
161 161
                 }
162 162
                 return $value;
163 163
             case 'datetime':
@@ -165,7 +165,7 @@  discard block
 block discarded – undo
165 165
                     $temp = strtotime($value);
166 166
                     if (!$temp) {
167 167
                         if ($strict) {
168
-                            throw new DBException('Invalid value for datetime column ' . $col->getName());
168
+                            throw new DBException('Invalid value for datetime column '.$col->getName());
169 169
                         }
170 170
                         return null;
171 171
                     }
@@ -178,7 +178,7 @@  discard block
 block discarded – undo
178 178
                     return $value->format('Y-m-d H:i:s');
179 179
                 }
180 180
                 if ($strict) {
181
-                    throw new DBException('Invalid value (unknown data type) for datetime column ' . $col->getName());
181
+                    throw new DBException('Invalid value (unknown data type) for datetime column '.$col->getName());
182 182
                 }
183 183
                 return $value;
184 184
             case 'enum':
@@ -186,7 +186,7 @@  discard block
 block discarded – undo
186 186
                 if (is_int($value)) {
187 187
                     if (!isset($values[$value])) {
188 188
                         if ($strict) {
189
-                            throw new DBException('Invalid value (using integer) for enum ' . $col->getName());
189
+                            throw new DBException('Invalid value (using integer) for enum '.$col->getName());
190 190
                         }
191 191
                         return $value;
192 192
                     }
@@ -194,23 +194,23 @@  discard block
 block discarded – undo
194 194
                 }
195 195
                 if (!in_array($value, $col->getValues())) {
196 196
                     if ($strict) {
197
-                        throw new DBException('Invalid value for enum ' . $col->getName());
197
+                        throw new DBException('Invalid value for enum '.$col->getName());
198 198
                     }
199 199
                     return 0;
200 200
                 }
201 201
                 return $value;
202 202
             case 'int':
203 203
                 $temp = preg_replace('([^+\-0-9]+)', '', $value);
204
-                return is_string($temp) ? (int)$temp : 0;
204
+                return is_string($temp) ? (int) $temp : 0;
205 205
             case 'float':
206 206
                 $temp = preg_replace('([^+\-0-9.]+)', '', str_replace(',', '.', $value));
207
-                return is_string($temp) ? (float)$temp : 0;
207
+                return is_string($temp) ? (float) $temp : 0;
208 208
             case 'text':
209 209
                 // check using strlen first, in order to avoid hitting mb_ functions which might be polyfilled
210 210
                 // because the polyfill is quite slow
211 211
                 if ($col->hasLength() && strlen($value) > $col->getLength() && mb_strlen($value) > $col->getLength()) {
212 212
                     if ($strict) {
213
-                        throw new DBException('Invalid value for text column ' . $col->getName());
213
+                        throw new DBException('Invalid value for text column '.$col->getName());
214 214
                     }
215 215
                     return mb_substr($value, 0, $col->getLength());
216 216
                 }
@@ -235,7 +235,7 @@  discard block
 block discarded – undo
235 235
             if ($column->getBasicType() !== 'text') {
236 236
                 switch ($this->db->driverName()) {
237 237
                     case 'oracle':
238
-                        $name = 'CAST(' . $name . ' AS NVARCHAR(500))';
238
+                        $name = 'CAST('.$name.' AS NVARCHAR(500))';
239 239
                         break;
240 240
                     case 'postgre':
241 241
                         $name = $name.'::text';
@@ -243,58 +243,54 @@  discard block
 block discarded – undo
243 243
                 }
244 244
             }
245 245
             $mode = array_keys($value)[0];
246
-            $value = str_replace(['%', '_'], ['\\%','\\_'], array_values($value)[0]) . '%';
246
+            $value = str_replace(['%', '_'], ['\\%', '\\_'], array_values($value)[0]).'%';
247 247
             if ($mode === 'contains' || $mode === 'icontains') {
248
-                $value = '%' . $value;
248
+                $value = '%'.$value;
249 249
             }
250 250
             if ($mode === 'icontains' || $mode === 'ilike') {
251 251
                 $value = mb_strtoupper($value);
252
-                $name = 'UPPER(' . $name . ')';
252
+                $name = 'UPPER('.$name.')';
253 253
             }
254 254
             return $negate ?
255 255
                 [
256
-                    $name . ' NOT LIKE ?',
257
-                    [ (string)$value ]
258
-                ] :
259
-                [
260
-                    $name . ' LIKE ?',
261
-                    [ (string)$value ]
256
+                    $name.' NOT LIKE ?',
257
+                    [(string) $value]
258
+                ] : [
259
+                    $name.' LIKE ?',
260
+                    [(string) $value]
262 261
                 ];
263 262
         }
264 263
         if (is_array($value) && count($value) === 1 && isset($value['contains'])) {
265 264
             $value = $value['contains'];
266
-            $value = '%' . str_replace(['%', '_'], ['\\%','\\_'], $value) . '%';
265
+            $value = '%'.str_replace(['%', '_'], ['\\%', '\\_'], $value).'%';
267 266
             return $negate ?
268 267
                 [
269
-                    $name . ' NOT LIKE ?',
270
-                    [ $this->normalizeValue($column, $value) ]
271
-                ] :
272
-                [
273
-                    $name . ' LIKE ?',
274
-                    [ $this->normalizeValue($column, $value) ]
268
+                    $name.' NOT LIKE ?',
269
+                    [$this->normalizeValue($column, $value)]
270
+                ] : [
271
+                    $name.' LIKE ?',
272
+                    [$this->normalizeValue($column, $value)]
275 273
                 ];
276 274
         }
277 275
         if (is_null($value)) {
278 276
             return $negate ?
279
-                [ $name . ' IS NOT NULL', [] ]:
280
-                [ $name . ' IS NULL', [] ];
277
+                [$name.' IS NOT NULL', []] : [$name.' IS NULL', []];
281 278
         }
282 279
         if (!is_array($value)) {
283 280
             return $negate ?
284 281
                 [
285
-                    $name . ' <> ?',
286
-                    [ $this->normalizeValue($column, $value) ]
287
-                ] :
288
-                [
289
-                    $name . ' = ?',
290
-                    [ $this->normalizeValue($column, $value) ]
282
+                    $name.' <> ?',
283
+                    [$this->normalizeValue($column, $value)]
284
+                ] : [
285
+                    $name.' = ?',
286
+                    [$this->normalizeValue($column, $value)]
291 287
                 ];
292 288
         }
293 289
         if (isset($value['beg']) && strlen($value['beg']) && (!isset($value['end']) || !strlen($value['end']))) {
294
-            $value = [ 'gte' => $value['beg'] ];
290
+            $value = ['gte' => $value['beg']];
295 291
         }
296 292
         if (isset($value['end']) && strlen($value['end']) && (!isset($value['beg']) || !strlen($value['beg']))) {
297
-            $value = [ 'lte' => $value['end'] ];
293
+            $value = ['lte' => $value['end']];
298 294
         }
299 295
         if (isset($value['beg']) && isset($value['end'])) {
300 296
             return $negate ?
@@ -304,8 +300,7 @@  discard block
 block discarded – undo
304 300
                         $this->normalizeValue($column, $value['beg']),
305 301
                         $this->normalizeValue($column, $value['end'])
306 302
                     ]
307
-                ] :
308
-                [
303
+                ] : [
309 304
                     $name.' BETWEEN ? AND ?',
310 305
                     [
311 306
                         $this->normalizeValue($column, $value['beg']),
@@ -317,42 +312,42 @@  discard block
 block discarded – undo
317 312
             $sql = [];
318 313
             $par = [];
319 314
             if (isset($value['gt'])) {
320
-                $sql[] = $name. ' ' . ($negate ? '<=' : '>') . ' ?';
315
+                $sql[] = $name.' '.($negate ? '<=' : '>').' ?';
321 316
                 $par[] = $this->normalizeValue($column, $value['gt']);
322 317
             }
323 318
             if (isset($value['gte'])) {
324
-                $sql[] = $name. ' ' . ($negate ? '<' : '>=') . ' ?';
319
+                $sql[] = $name.' '.($negate ? '<' : '>=').' ?';
325 320
                 $par[] = $this->normalizeValue($column, $value['gte']);
326 321
             }
327 322
             if (isset($value['lt'])) {
328
-                $sql[] = $name. ' ' . ($negate ? '>=' : '<') . ' ?';
323
+                $sql[] = $name.' '.($negate ? '>=' : '<').' ?';
329 324
                 $par[] = $this->normalizeValue($column, $value['lt']);
330 325
             }
331 326
             if (isset($value['lte'])) {
332
-                $sql[] = $name. ' ' . ($negate ? '>' : '<=') . ' ?';
327
+                $sql[] = $name.' '.($negate ? '>' : '<=').' ?';
333 328
                 $par[] = $this->normalizeValue($column, $value['lte']);
334 329
             }
335 330
             return [
336
-                '(' . implode(' AND ', $sql) . ')',
331
+                '('.implode(' AND ', $sql).')',
337 332
                 $par
338 333
             ];
339 334
         }
340 335
 
341
-        $value = array_values(array_map(function ($v) use ($column) {
336
+        $value = array_values(array_map(function($v) use ($column) {
342 337
             return $this->normalizeValue($column, $v);
343 338
         }, $value));
344 339
         if ($this->db->driverName() === 'oracle') {
345 340
             $sql = [];
346 341
             $par = [];
347 342
             for ($i = 0; $i < count($value); $i += 500) {
348
-                $sql[] = $negate ? $name . ' NOT IN (??)' : $name . ' IN (??)';
343
+                $sql[] = $negate ? $name.' NOT IN (??)' : $name.' IN (??)';
349 344
                 $par[] = array_slice($value, $i, 500);
350 345
             }
351
-            $sql = '(' . implode($negate ? ' AND ' : ' OR ', $sql) . ')';
352
-            return [ $sql, $par ];
346
+            $sql = '('.implode($negate ? ' AND ' : ' OR ', $sql).')';
347
+            return [$sql, $par];
353 348
         }
354 349
         return [
355
-            $negate ? $name . ' NOT IN (??)' : $name . ' IN (??)',
350
+            $negate ? $name.' NOT IN (??)' : $name.' IN (??)',
356 351
             [$value]
357 352
         ];
358 353
     }
@@ -384,7 +379,7 @@  discard block
 block discarded – undo
384 379
                 $par = array_merge($par, $temp[1]);
385 380
             }
386 381
         }
387
-        return $this->where('(' . implode(' OR ', $sql) . ')', $par);
382
+        return $this->where('('.implode(' OR ', $sql).')', $par);
388 383
     }
389 384
     /**
390 385
      * Filter the results matching all of the criteria
@@ -402,7 +397,7 @@  discard block
 block discarded – undo
402 397
                 $par = array_merge($par, $temp[1]);
403 398
             }
404 399
         }
405
-        return $this->where('(' . implode(' AND ', $sql) . ')', $par);
400
+        return $this->where('('.implode(' AND ', $sql).')', $par);
406 401
     }
407 402
     /**
408 403
      * Sort by a column
@@ -417,7 +412,7 @@  discard block
 block discarded – undo
417 412
         } catch (DBException $e) {
418 413
             throw new DBException('Invalid sort column');
419 414
         }
420
-        return $this->order($column . ' ' . ($desc ? 'DESC' : 'ASC'));
415
+        return $this->order($column.' '.($desc ? 'DESC' : 'ASC'));
421 416
     }
422 417
     /**
423 418
      * Group by a column (or columns)
@@ -427,7 +422,7 @@  discard block
 block discarded – undo
427 422
     public function group($column) : self
428 423
     {
429 424
         if (!is_array($column)) {
430
-            $column = [ $column ];
425
+            $column = [$column];
431 426
         }
432 427
         foreach ($column as $k => $v) {
433 428
             $column[$k] = $this->getColumn($v)['name'];
@@ -470,7 +465,7 @@  discard block
 block discarded – undo
470 465
         $this->order = [];
471 466
         $this->having = [];
472 467
         $this->aliases = [];
473
-        $this->li_of = [0,0,0];
468
+        $this->li_of = [0, 0, 0];
474 469
         $this->qiterator = null;
475 470
         return $this;
476 471
     }
@@ -483,7 +478,7 @@  discard block
 block discarded – undo
483 478
     public function groupBy(string $sql, array $params = []) : self
484 479
     {
485 480
         $this->qiterator = null;
486
-        $this->group = [ $sql, $params ];
481
+        $this->group = [$sql, $params];
487 482
         return $this;
488 483
     }
489 484
     /**
@@ -496,7 +491,7 @@  discard block
 block discarded – undo
496 491
      */
497 492
     public function join($table, array $fields, string $name = null, bool $multiple = true)
498 493
     {
499
-        $table = $table instanceof Table ? $table : $this->db->definition((string)$table);
494
+        $table = $table instanceof Table ? $table : $this->db->definition((string) $table);
500 495
         $name = $name ?? $table->getName();
501 496
         if (isset($this->joins[$name]) || $this->definition->hasRelation($name)) {
502 497
             throw new DBException('Alias / table name already in use');
@@ -505,7 +500,7 @@  discard block
 block discarded – undo
505 500
         foreach ($fields as $k => $v) {
506 501
             $k = explode('.', $k, 2);
507 502
             $k = count($k) == 2 ? $k[1] : $k[0];
508
-            $this->joins[$name]->keymap[$this->getColumn($name . '.' . $k)['name']] = $this->getColumn($v)['name'];
503
+            $this->joins[$name]->keymap[$this->getColumn($name.'.'.$k)['name']] = $this->getColumn($v)['name'];
509 504
         }
510 505
         return $this;
511 506
     }
@@ -518,7 +513,7 @@  discard block
 block discarded – undo
518 513
     public function where(string $sql, array $params = []) : self
519 514
     {
520 515
         $this->qiterator = null;
521
-        $this->where[] = [ $sql, $params ];
516
+        $this->where[] = [$sql, $params];
522 517
         return $this;
523 518
     }
524 519
     /**
@@ -530,7 +525,7 @@  discard block
 block discarded – undo
530 525
     public function having(string $sql, array $params = []) : self
531 526
     {
532 527
         $this->qiterator = null;
533
-        $this->having[] = [ $sql, $params ];
528
+        $this->having[] = [$sql, $params];
534 529
         return $this;
535 530
     }
536 531
     /**
@@ -550,12 +545,12 @@  discard block
 block discarded – undo
550 545
                     throw new \Exception();
551 546
                 }
552 547
                 $name = $this->getColumn(trim($name))['name'];
553
-                $sql = $name . ' ' . (strpos(strtolower($sql), ' desc') ? 'DESC' : 'ASC');
548
+                $sql = $name.' '.(strpos(strtolower($sql), ' desc') ? 'DESC' : 'ASC');
554 549
             } catch (\Exception $e) {
555 550
                 $name = null;
556 551
             }
557 552
         }
558
-        $this->order = [ $sql, $params, $name ];
553
+        $this->order = [$sql, $params, $name];
559 554
         return $this;
560 555
     }
561 556
     /**
@@ -567,7 +562,7 @@  discard block
 block discarded – undo
567 562
     public function limit(int $limit, int $offset = 0, bool $limitOnMainTable = false) : self
568 563
     {
569 564
         $this->qiterator = null;
570
-        $this->li_of = [ $limit, $offset, $limitOnMainTable ? 1 : 0 ];
565
+        $this->li_of = [$limit, $offset, $limitOnMainTable ? 1 : 0];
571 566
         return $this;
572 567
     }
573 568
     /**
@@ -578,9 +573,9 @@  discard block
 block discarded – undo
578 573
     {
579 574
         $aliases = [];
580 575
         $aliases_ext = [];
581
-        $getAlias = function ($name) use (&$aliases, &$aliases_ext) {
576
+        $getAlias = function($name) use (&$aliases, &$aliases_ext) {
582 577
             // to bypass use: return $name;
583
-            $aliases[$name] = $aliases[$name] ?? 'alias' . static::SEP . count($aliases);
578
+            $aliases[$name] = $aliases[$name] ?? 'alias'.static::SEP.count($aliases);
584 579
             if (isset($aliases_ext[$name])) {
585 580
                 unset($aliases_ext[$name]);
586 581
             }
@@ -603,7 +598,7 @@  discard block
 block discarded – undo
603 598
         $h = $this->having;
604 599
         $o = $this->order;
605 600
         $g = $this->group;
606
-        $j = array_map(function ($v) {
601
+        $j = array_map(function($v) {
607 602
             return clone $v;
608 603
         }, $this->joins);
609 604
 
@@ -613,28 +608,28 @@  discard block
 block discarded – undo
613 608
                 continue;
614 609
             }
615 610
             foreach ($w as $kk => $v) {
616
-                if (preg_match('(\b'.preg_quote($k . '.'). ')i', $v[0])) {
611
+                if (preg_match('(\b'.preg_quote($k.'.').')i', $v[0])) {
617 612
                     $used_relations[] = $k;
618
-                    $w[$kk][0] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $getAlias($k) . '.', $v[0]);
613
+                    $w[$kk][0] = preg_replace('(\b'.preg_quote($k.'.').')i', $getAlias($k).'.', $v[0]);
619 614
                 }
620 615
             }
621 616
             foreach ($h as $kk => $v) {
622
-                if (preg_match('(\b'.preg_quote($k . '.'). ')i', $v[0])) {
617
+                if (preg_match('(\b'.preg_quote($k.'.').')i', $v[0])) {
623 618
                     $used_relations[] = $k;
624
-                    $h[$kk][0] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $getAlias($k) . '.', $v[0]);
619
+                    $h[$kk][0] = preg_replace('(\b'.preg_quote($k.'.').')i', $getAlias($k).'.', $v[0]);
625 620
                 }
626 621
             }
627
-            if (isset($g[0]) && preg_match('(\b'.preg_quote($k . '.'). ')i', $g[0])) {
622
+            if (isset($g[0]) && preg_match('(\b'.preg_quote($k.'.').')i', $g[0])) {
628 623
                 $used_relations[] = $k;
629
-                $g[0] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $getAlias($k) . '.', $g[0]);
624
+                $g[0] = preg_replace('(\b'.preg_quote($k.'.').')i', $getAlias($k).'.', $g[0]);
630 625
             }
631 626
             foreach ($j as $kk => $v) {
632 627
                 foreach ($v->keymap as $kkk => $vv) {
633
-                    if (preg_match('(\b'.preg_quote($k . '.'). ')i', $vv)) {
628
+                    if (preg_match('(\b'.preg_quote($k.'.').')i', $vv)) {
634 629
                         $used_relations[] = $k;
635 630
                         $j[$kk]->keymap[$kkk] = preg_replace(
636
-                            '(\b'.preg_quote($k . '.'). ')i',
637
-                            $getAlias($k) . '.',
631
+                            '(\b'.preg_quote($k.'.').')i',
632
+                            $getAlias($k).'.',
638 633
                             $vv
639 634
                         );
640 635
                     }
@@ -643,65 +638,65 @@  discard block
 block discarded – undo
643 638
         }
644 639
         foreach ($this->definition->getRelations() as $k => $v) {
645 640
             foreach ($w as $kk => $vv) {
646
-                if (preg_match('(\b'.preg_quote($k . '.'). ')i', $vv[0])) {
647
-                    $relations[$k] = [ $v, $table ];
641
+                if (preg_match('(\b'.preg_quote($k.'.').')i', $vv[0])) {
642
+                    $relations[$k] = [$v, $table];
648 643
                     $used_relations[] = $k;
649
-                    $w[$kk][0] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $getAlias($k) . '.', $vv[0]);
644
+                    $w[$kk][0] = preg_replace('(\b'.preg_quote($k.'.').')i', $getAlias($k).'.', $vv[0]);
650 645
                 }
651 646
             }
652
-            if (isset($o[0]) && preg_match('(\b'.preg_quote($k . '.'). ')i', $o[0])) {
653
-                $relations[$k] = [ $v, $table ];
647
+            if (isset($o[0]) && preg_match('(\b'.preg_quote($k.'.').')i', $o[0])) {
648
+                $relations[$k] = [$v, $table];
654 649
             }
655 650
             foreach ($h as $kk => $vv) {
656
-                if (preg_match('(\b'.preg_quote($k . '.'). ')i', $vv[0])) {
657
-                    $relations[$k] = [ $v, $table ];
651
+                if (preg_match('(\b'.preg_quote($k.'.').')i', $vv[0])) {
652
+                    $relations[$k] = [$v, $table];
658 653
                     $used_relations[] = $k;
659
-                    $h[$kk][0] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $getAlias($k) . '.', $vv[0]);
654
+                    $h[$kk][0] = preg_replace('(\b'.preg_quote($k.'.').')i', $getAlias($k).'.', $vv[0]);
660 655
                 }
661 656
             }
662
-            if (isset($g[0]) && preg_match('(\b'.preg_quote($k . '.'). ')i', $g[0])) {
663
-                $relations[$k] = [ $v, $table ];
657
+            if (isset($g[0]) && preg_match('(\b'.preg_quote($k.'.').')i', $g[0])) {
658
+                $relations[$k] = [$v, $table];
664 659
                 $used_relations[] = $k;
665
-                $g[0] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $getAlias($k) . '.', $g[0]);
660
+                $g[0] = preg_replace('(\b'.preg_quote($k.'.').')i', $getAlias($k).'.', $g[0]);
666 661
             }
667 662
             foreach ($j as $kk => $vv) {
668 663
                 foreach ($vv->keymap as $kkk => $vvv) {
669
-                    if (preg_match('(\b'.preg_quote($k . '.'). ')i', $vvv)) {
670
-                        $relations[$k] = [ $v, $table ];
664
+                    if (preg_match('(\b'.preg_quote($k.'.').')i', $vvv)) {
665
+                        $relations[$k] = [$v, $table];
671 666
                         $used_relations[] = $k;
672 667
                         $j[$kk]->keymap[$kkk] =
673
-                            preg_replace('(\b'.preg_quote($k . '.'). ')i', $getAlias($k) . '.', $vvv);
668
+                            preg_replace('(\b'.preg_quote($k.'.').')i', $getAlias($k).'.', $vvv);
674 669
                     }
675 670
                 }
676 671
             }
677 672
         }
678 673
         foreach ($aliases_ext as $k => $alias) {
679 674
             foreach ($w as $kk => $v) {
680
-                if (preg_match('(\b'.preg_quote($k . '.'). ')i', $v[0])) {
681
-                    $w[$kk][0] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $alias . '.', $v[0]);
675
+                if (preg_match('(\b'.preg_quote($k.'.').')i', $v[0])) {
676
+                    $w[$kk][0] = preg_replace('(\b'.preg_quote($k.'.').')i', $alias.'.', $v[0]);
682 677
                     $used_relations[] = $k;
683 678
                 }
684 679
             }
685 680
             foreach ($h as $kk => $v) {
686
-                if (preg_match('(\b'.preg_quote($k . '.'). ')i', $v[0])) {
687
-                    $h[$kk][0] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $alias . '.', $v[0]);
681
+                if (preg_match('(\b'.preg_quote($k.'.').')i', $v[0])) {
682
+                    $h[$kk][0] = preg_replace('(\b'.preg_quote($k.'.').')i', $alias.'.', $v[0]);
688 683
                     $used_relations[] = $k;
689 684
                 }
690 685
             }
691
-            if (isset($o[0]) && preg_match('(\b'.preg_quote($k . '.'). ')i', $o[0])) {
686
+            if (isset($o[0]) && preg_match('(\b'.preg_quote($k.'.').')i', $o[0])) {
692 687
                 $used_relations[] = $k;
693 688
             }
694
-            if (isset($g[0]) && preg_match('(\b'.preg_quote($k . '.'). ')i', $g[0])) {
695
-                $g[0] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $alias . '.', $g[0]);
689
+            if (isset($g[0]) && preg_match('(\b'.preg_quote($k.'.').')i', $g[0])) {
690
+                $g[0] = preg_replace('(\b'.preg_quote($k.'.').')i', $alias.'.', $g[0]);
696 691
                 $used_relations[] = $k;
697 692
             }
698 693
             foreach ($j as $kk => $v) {
699 694
                 foreach ($v->keymap as $kkk => $vv) {
700
-                    if (preg_match('(\b'.preg_quote($k . '.'). ')i', $vv)) {
695
+                    if (preg_match('(\b'.preg_quote($k.'.').')i', $vv)) {
701 696
                         $used_relations[] = $k;
702 697
                         $j[$kk]->keymap[$kkk] = preg_replace(
703
-                            '(\b'.preg_quote($k . '.'). ')i',
704
-                            $alias . '.',
698
+                            '(\b'.preg_quote($k.'.').')i',
699
+                            $alias.'.',
705 700
                             $vv
706 701
                         );
707 702
                     }
@@ -719,13 +714,13 @@  discard block
 block discarded – undo
719 714
                     foreach ($v->keymap as $kk => $vv) {
720 715
                         $tmp[] = $table.'.'.$kk.' = '.$alias.'.'.$vv.' ';
721 716
                     }
722
-                    $sql .= implode(' AND ', $tmp) . ' ';
717
+                    $sql .= implode(' AND ', $tmp).' ';
723 718
                     $sql .= 'LEFT JOIN '.$v->table->getFullName().' '.$getAlias($k).' ON ';
724 719
                     $tmp = [];
725 720
                     foreach ($v->pivot_keymap as $kk => $vv) {
726 721
                         $tmp[] = $getAlias($k).'.'.$vv.' = '.$alias.'.'.$kk.' ';
727 722
                     }
728
-                    $sql .= implode(' AND ', $tmp) . ' ';
723
+                    $sql .= implode(' AND ', $tmp).' ';
729 724
                 } else {
730 725
                     $alias = $getAlias($k);
731 726
                     $sql .= 'LEFT JOIN '.$v->table->getFullName().' '.$alias.' ON ';
@@ -734,19 +729,19 @@  discard block
 block discarded – undo
734 729
                         $tmp[] = $table.'.'.$kk.' = '.$alias.'.'.$vv.' ';
735 730
                     }
736 731
                     if ($v->sql) {
737
-                        $tmp[] = $v->sql . ' ';
732
+                        $tmp[] = $v->sql.' ';
738 733
                         $par = array_merge($par, $v->par ?? []);
739 734
                     }
740
-                    $sql .= implode(' AND ', $tmp) . ' ';
735
+                    $sql .= implode(' AND ', $tmp).' ';
741 736
                 }
742 737
             }
743 738
             foreach ($j as $k => $v) {
744
-                $sql .= ($v->many ? 'LEFT ' : '' ) . 'JOIN '.$v->table->getFullName().' '.$k.' ON ';
739
+                $sql .= ($v->many ? 'LEFT ' : '').'JOIN '.$v->table->getFullName().' '.$k.' ON ';
745 740
                 $tmp = [];
746 741
                 foreach ($v->keymap as $kk => $vv) {
747 742
                     $tmp[] = $kk.' = '.$vv;
748 743
                 }
749
-                $sql .= implode(' AND ', $tmp) . ' ';
744
+                $sql .= implode(' AND ', $tmp).' ';
750 745
             }
751 746
         } else {
752 747
             $sql = str_replace('COUNT(DISTINCT ', 'COUNT(', $sql);
@@ -755,20 +750,20 @@  discard block
 block discarded – undo
755 750
             $sql .= 'WHERE ';
756 751
             $tmp = [];
757 752
             foreach ($w as $v) {
758
-                $tmp[] = '(' . $v[0] . ')';
753
+                $tmp[] = '('.$v[0].')';
759 754
                 $par = array_merge($par, $v[1]);
760 755
             }
761 756
             $sql .= implode(' AND ', $tmp).' ';
762 757
         }
763 758
         if (count($g)) {
764
-            $sql .= 'GROUP BY ' . $g[0] . ' ';
759
+            $sql .= 'GROUP BY '.$g[0].' ';
765 760
             $par = array_merge($par, $g[1]);
766 761
         }
767 762
         if (count($h)) {
768 763
             $sql .= 'HAVING ';
769 764
             $tmp = [];
770 765
             foreach ($h as $v) {
771
-                $tmp[] = '(' . $v[0] . ')';
766
+                $tmp[] = '('.$v[0].')';
772 767
                 $par = array_merge($par, $v[1]);
773 768
             }
774 769
             $sql .= implode(' AND ', $tmp).' ';
@@ -802,7 +797,7 @@  discard block
 block discarded – undo
802 797
                     $this->with(implode('.', $temp));
803 798
                     $table = array_reduce(
804 799
                         $temp,
805
-                        function ($carry, $item) use (&$table) {
800
+                        function($carry, $item) use (&$table) {
806 801
                             return $table->getRelation($item)->table;
807 802
                         }
808 803
                     );
@@ -811,7 +806,7 @@  discard block
 block discarded – undo
811 806
                 }
812 807
                 unset($fields[$k]);
813 808
                 foreach ($cols as $col) {
814
-                    $fields[] = $table . '.' . $col;
809
+                    $fields[] = $table.'.'.$col;
815 810
                 }
816 811
             }
817 812
         }
@@ -846,9 +841,9 @@  discard block
 block discarded – undo
846 841
         }
847 842
         $aliases = [];
848 843
         $aliases_ext = [];
849
-        $getAlias = function ($name) use (&$aliases, &$aliases_ext) {
844
+        $getAlias = function($name) use (&$aliases, &$aliases_ext) {
850 845
             // to bypass use: return $name;
851
-            $aliases[$name] = $aliases[$name] ?? 'alias' . static::SEP . count($aliases);
846
+            $aliases[$name] = $aliases[$name] ?? 'alias'.static::SEP.count($aliases);
852 847
             if (isset($aliases_ext[$name])) {
853 848
                 unset($aliases_ext[$name]);
854 849
             }
@@ -873,7 +868,7 @@  discard block
 block discarded – undo
873 868
         $h = $this->having;
874 869
         $o = $this->order;
875 870
         $g = $this->group;
876
-        $j = array_map(function ($v) {
871
+        $j = array_map(function($v) {
877 872
             return clone $v;
878 873
         }, $this->joins);
879 874
 
@@ -887,32 +882,32 @@  discard block
 block discarded – undo
887 882
                 continue;
888 883
             }
889 884
             foreach ($f as $kk => $field) {
890
-                if (strpos($field, $k . '.') === 0) {
891
-                    $f[$kk] = str_replace($k . '.', $getAlias($k) . '.', $field);
885
+                if (strpos($field, $k.'.') === 0) {
886
+                    $f[$kk] = str_replace($k.'.', $getAlias($k).'.', $field);
892 887
                 }
893 888
             }
894 889
             foreach ($w as $kk => $v) {
895
-                if (preg_match('(\b'.preg_quote($k . '.'). ')i', $v[0])) {
896
-                    $w[$kk][0] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $getAlias($k) . '.', $v[0]);
890
+                if (preg_match('(\b'.preg_quote($k.'.').')i', $v[0])) {
891
+                    $w[$kk][0] = preg_replace('(\b'.preg_quote($k.'.').')i', $getAlias($k).'.', $v[0]);
897 892
                 }
898 893
             }
899 894
             foreach ($h as $kk => $v) {
900
-                if (preg_match('(\b'.preg_quote($k . '.'). ')i', $v[0])) {
901
-                    $h[$kk][0] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $getAlias($k) . '.', $v[0]);
895
+                if (preg_match('(\b'.preg_quote($k.'.').')i', $v[0])) {
896
+                    $h[$kk][0] = preg_replace('(\b'.preg_quote($k.'.').')i', $getAlias($k).'.', $v[0]);
902 897
                 }
903 898
             }
904
-            if (isset($o[0]) && preg_match('(\b'.preg_quote($k . '.'). ')i', $o[0])) {
905
-                $o[0] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $getAlias($k) . '.', $o[0]);
899
+            if (isset($o[0]) && preg_match('(\b'.preg_quote($k.'.').')i', $o[0])) {
900
+                $o[0] = preg_replace('(\b'.preg_quote($k.'.').')i', $getAlias($k).'.', $o[0]);
906 901
             }
907
-            if (isset($g[0]) && preg_match('(\b'.preg_quote($k . '.'). ')i', $g[0])) {
908
-                $g[0] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $getAlias($k) . '.', $g[0]);
902
+            if (isset($g[0]) && preg_match('(\b'.preg_quote($k.'.').')i', $g[0])) {
903
+                $g[0] = preg_replace('(\b'.preg_quote($k.'.').')i', $getAlias($k).'.', $g[0]);
909 904
             }
910 905
             foreach ($j as $kk => $v) {
911 906
                 foreach ($v->keymap as $kkk => $vv) {
912
-                    if (preg_match('(\b'.preg_quote($k . '.'). ')i', $vv)) {
907
+                    if (preg_match('(\b'.preg_quote($k.'.').')i', $vv)) {
913 908
                         $j[$kk]->keymap[$kkk] = preg_replace(
914
-                            '(\b'.preg_quote($k . '.'). ')i',
915
-                            $getAlias($k) . '.',
909
+                            '(\b'.preg_quote($k.'.').')i',
910
+                            $getAlias($k).'.',
916 911
                             $vv
917 912
                         );
918 913
                     }
@@ -921,38 +916,38 @@  discard block
 block discarded – undo
921 916
         }
922 917
         foreach ($this->definition->getRelations() as $k => $relation) {
923 918
             foreach ($f as $kk => $field) {
924
-                if (strpos($field, $k . '.') === 0) {
925
-                    $relations[$k] = [ $relation, $table ];
926
-                    $f[$kk] = str_replace($k . '.', $getAlias($k) . '.', $field);
919
+                if (strpos($field, $k.'.') === 0) {
920
+                    $relations[$k] = [$relation, $table];
921
+                    $f[$kk] = str_replace($k.'.', $getAlias($k).'.', $field);
927 922
                 }
928 923
             }
929 924
             foreach ($w as $kk => $v) {
930
-                if (preg_match('(\b'.preg_quote($k . '.'). ')i', $v[0])) {
931
-                    $relations[$k] = [ $relation, $table ];
932
-                    $w[$kk][0] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $getAlias($k) . '.', $v[0]);
925
+                if (preg_match('(\b'.preg_quote($k.'.').')i', $v[0])) {
926
+                    $relations[$k] = [$relation, $table];
927
+                    $w[$kk][0] = preg_replace('(\b'.preg_quote($k.'.').')i', $getAlias($k).'.', $v[0]);
933 928
                 }
934 929
             }
935 930
             foreach ($h as $kk => $v) {
936
-                if (preg_match('(\b'.preg_quote($k . '.'). ')i', $v[0])) {
937
-                    $relations[$k] = [ $relation, $table ];
938
-                    $h[$kk][0] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $getAlias($k) . '.', $v[0]);
931
+                if (preg_match('(\b'.preg_quote($k.'.').')i', $v[0])) {
932
+                    $relations[$k] = [$relation, $table];
933
+                    $h[$kk][0] = preg_replace('(\b'.preg_quote($k.'.').')i', $getAlias($k).'.', $v[0]);
939 934
                 }
940 935
             }
941
-            if (isset($o[0]) && preg_match('(\b'.preg_quote($k . '.'). ')i', $o[0])) {
942
-                $relations[$k] = [ $relation, $table ];
943
-                $o[0] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $getAlias($k) . '.', $o[0]);
936
+            if (isset($o[0]) && preg_match('(\b'.preg_quote($k.'.').')i', $o[0])) {
937
+                $relations[$k] = [$relation, $table];
938
+                $o[0] = preg_replace('(\b'.preg_quote($k.'.').')i', $getAlias($k).'.', $o[0]);
944 939
             }
945
-            if (isset($g[0]) && preg_match('(\b'.preg_quote($k . '.'). ')i', $g[0])) {
946
-                $relations[$k] = [ $relation, $table ];
947
-                $g[0] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $getAlias($k) . '.', $g[0]);
940
+            if (isset($g[0]) && preg_match('(\b'.preg_quote($k.'.').')i', $g[0])) {
941
+                $relations[$k] = [$relation, $table];
942
+                $g[0] = preg_replace('(\b'.preg_quote($k.'.').')i', $getAlias($k).'.', $g[0]);
948 943
             }
949 944
             foreach ($j as $kk => $v) {
950 945
                 foreach ($v->keymap as $kkk => $vv) {
951
-                    if (preg_match('(\b'.preg_quote($k . '.'). ')i', $vv)) {
952
-                        $relations[$k] = [ $relation, $table ];
946
+                    if (preg_match('(\b'.preg_quote($k.'.').')i', $vv)) {
947
+                        $relations[$k] = [$relation, $table];
953 948
                         $j[$kk]->keymap[$kkk] = preg_replace(
954
-                            '(\b'.preg_quote($k . '.'). ')i',
955
-                            $getAlias($k) . '.',
949
+                            '(\b'.preg_quote($k.'.').')i',
950
+                            $getAlias($k).'.',
956 951
                             $vv
957 952
                         );
958 953
                     }
@@ -961,32 +956,32 @@  discard block
 block discarded – undo
961 956
         }
962 957
         foreach ($aliases_ext as $k => $alias) {
963 958
             foreach ($f as $kk => $field) {
964
-                if (strpos($field, $k . '.') === 0) {
965
-                    $f[$kk] = str_replace($k . '.', $alias . '.', $field);
959
+                if (strpos($field, $k.'.') === 0) {
960
+                    $f[$kk] = str_replace($k.'.', $alias.'.', $field);
966 961
                 }
967 962
             }
968 963
             foreach ($w as $kk => $v) {
969
-                if (preg_match('(\b'.preg_quote($k . '.'). ')i', $v[0])) {
970
-                    $w[$kk][0] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $alias . '.', $v[0]);
964
+                if (preg_match('(\b'.preg_quote($k.'.').')i', $v[0])) {
965
+                    $w[$kk][0] = preg_replace('(\b'.preg_quote($k.'.').')i', $alias.'.', $v[0]);
971 966
                 }
972 967
             }
973 968
             foreach ($h as $kk => $v) {
974
-                if (preg_match('(\b'.preg_quote($k . '.'). ')i', $v[0])) {
975
-                    $h[$kk][0] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $alias . '.', $v[0]);
969
+                if (preg_match('(\b'.preg_quote($k.'.').')i', $v[0])) {
970
+                    $h[$kk][0] = preg_replace('(\b'.preg_quote($k.'.').')i', $alias.'.', $v[0]);
976 971
                 }
977 972
             }
978
-            if (isset($o[0]) && preg_match('(\b'.preg_quote($k . '.'). ')i', $o[0])) {
979
-                $o[0] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $alias . '.', $o[0]);
973
+            if (isset($o[0]) && preg_match('(\b'.preg_quote($k.'.').')i', $o[0])) {
974
+                $o[0] = preg_replace('(\b'.preg_quote($k.'.').')i', $alias.'.', $o[0]);
980 975
             }
981
-            if (isset($g[0]) && preg_match('(\b'.preg_quote($k . '.'). ')i', $g[0])) {
982
-                $g[0] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $alias . '.', $g[0]);
976
+            if (isset($g[0]) && preg_match('(\b'.preg_quote($k.'.').')i', $g[0])) {
977
+                $g[0] = preg_replace('(\b'.preg_quote($k.'.').')i', $alias.'.', $g[0]);
983 978
             }
984 979
             foreach ($j as $kk => $v) {
985 980
                 foreach ($v->keymap as $kkk => $vv) {
986
-                    if (preg_match('(\b'.preg_quote($k . '.'). ')i', $vv)) {
981
+                    if (preg_match('(\b'.preg_quote($k.'.').')i', $vv)) {
987 982
                         $j[$kk]->keymap[$kkk] = preg_replace(
988
-                            '(\b'.preg_quote($k . '.'). ')i',
989
-                            $alias . '.',
983
+                            '(\b'.preg_quote($k.'.').')i',
984
+                            $alias.'.',
990 985
                             $vv
991 986
                         );
992 987
                     }
@@ -995,12 +990,12 @@  discard block
 block discarded – undo
995 990
         }
996 991
         $select = [];
997 992
         foreach ($f as $k => $field) {
998
-            $select[] = $field . (!is_numeric($k) ? ' ' . $k : '');
993
+            $select[] = $field.(!is_numeric($k) ? ' '.$k : '');
999 994
         }
1000 995
         foreach ($this->withr as $name => $relation) {
1001 996
             if ($relation[2]) {
1002 997
                 foreach ($relation[0]->table->getColumns() as $column) {
1003
-                    $select[] = $getAlias($name) . '.' . $column . ' ' . $getAlias($name . static::SEP . $column);
998
+                    $select[] = $getAlias($name).'.'.$column.' '.$getAlias($name.static::SEP.$column);
1004 999
                 }
1005 1000
             }
1006 1001
         }
@@ -1020,13 +1015,13 @@  discard block
 block discarded – undo
1020 1015
                 foreach ($v->keymap as $kk => $vv) {
1021 1016
                     $tmp[] = $table.'.'.$kk.' = '.$alias.'.'.$vv.' ';
1022 1017
                 }
1023
-                $sql .= implode(' AND ', $tmp) . ' ';
1018
+                $sql .= implode(' AND ', $tmp).' ';
1024 1019
                 $sql .= 'LEFT JOIN '.$v->table->getFullName().' '.$getAlias($relation).' ON ';
1025 1020
                 $tmp = [];
1026 1021
                 foreach ($v->pivot_keymap as $kk => $vv) {
1027 1022
                     $tmp[] = $getAlias($relation).'.'.$vv.' = '.$alias.'.'.$kk.' ';
1028 1023
                 }
1029
-                $sql .= implode(' AND ', $tmp) . ' ';
1024
+                $sql .= implode(' AND ', $tmp).' ';
1030 1025
             } else {
1031 1026
                 $alias = $getAlias($relation);
1032 1027
 
@@ -1036,22 +1031,22 @@  discard block
 block discarded – undo
1036 1031
                     $tmp[] = $table.'.'.$kk.' = '.$alias.'.'.$vv.' ';
1037 1032
                 }
1038 1033
                 if ($v->sql) {
1039
-                    $tmp[] = $v->sql . ' ';
1034
+                    $tmp[] = $v->sql.' ';
1040 1035
                     $par = array_merge($par, $v->par ?? []);
1041 1036
                 }
1042
-                $sql .= implode(' AND ', $tmp) . ' ';
1037
+                $sql .= implode(' AND ', $tmp).' ';
1043 1038
             }
1044 1039
         }
1045 1040
         foreach ($j as $k => $v) {
1046 1041
             if ($v->many) {
1047 1042
                 $many = true;
1048 1043
             }
1049
-            $sql .= ($v->many ? 'LEFT ' : '' ) . 'JOIN '.$v->table->getName().' '.$k.' ON ';
1044
+            $sql .= ($v->many ? 'LEFT ' : '').'JOIN '.$v->table->getName().' '.$k.' ON ';
1050 1045
             $tmp = [];
1051 1046
             foreach ($v->keymap as $kk => $vv) {
1052 1047
                 $tmp[] = $kk.' = '.$vv;
1053 1048
             }
1054
-            $sql .= implode(' AND ', $tmp) . ' ';
1049
+            $sql .= implode(' AND ', $tmp).' ';
1055 1050
         }
1056 1051
         if ($many && count($porder) && $this->li_of[2] === 1) {
1057 1052
             $ids = $this->ids();
@@ -1059,9 +1054,9 @@  discard block
 block discarded – undo
1059 1054
                 if (count($porder) > 1) {
1060 1055
                     $pkw = [];
1061 1056
                     foreach ($porder as $name) {
1062
-                        $pkw[] = $name . ' = ?';
1057
+                        $pkw[] = $name.' = ?';
1063 1058
                     }
1064
-                    $pkw = '(' . implode(' AND ', $pkw) . ')';
1059
+                    $pkw = '('.implode(' AND ', $pkw).')';
1065 1060
                     $pkp = [];
1066 1061
                     foreach ($ids as $id) {
1067 1062
                         foreach ($id as $p) {
@@ -1073,60 +1068,60 @@  discard block
 block discarded – undo
1073 1068
                         $pkp
1074 1069
                     ];
1075 1070
                 } else {
1076
-                    $w[] = [ $porder[0] . ' IN ('.implode(',', array_fill(0, count($ids), '?')).')', $ids ];
1071
+                    $w[] = [$porder[0].' IN ('.implode(',', array_fill(0, count($ids), '?')).')', $ids];
1077 1072
                 }
1078 1073
             } else {
1079
-                $w[] = [ '1=0', [] ];
1074
+                $w[] = ['1=0', []];
1080 1075
             }
1081 1076
         }
1082 1077
         if (count($w)) {
1083 1078
             $sql .= 'WHERE ';
1084 1079
             $tmp = [];
1085 1080
             foreach ($w as $v) {
1086
-                $tmp[] = '(' . $v[0] . ')';
1081
+                $tmp[] = '('.$v[0].')';
1087 1082
                 $par = array_merge($par, $v[1]);
1088 1083
             }
1089 1084
             $sql .= implode(' AND ', $tmp).' ';
1090 1085
         }
1091 1086
         if (count($g)) {
1092
-            $sql .= 'GROUP BY ' . $g[0] . ' ';
1087
+            $sql .= 'GROUP BY '.$g[0].' ';
1093 1088
             $par = array_merge($par, $g[1]);
1094 1089
         }
1095 1090
         if (count($h)) {
1096 1091
             $sql .= 'HAVING ';
1097 1092
             $tmp = [];
1098 1093
             foreach ($h as $v) {
1099
-                $tmp[] = '(' . $v[0] . ')';
1094
+                $tmp[] = '('.$v[0].')';
1100 1095
                 $par = array_merge($par, $v[1]);
1101 1096
             }
1102 1097
             $sql .= implode(' AND ', $tmp).' ';
1103 1098
         }
1104 1099
         $ordered = false;
1105 1100
         if (count($o)) {
1106
-            $sql .= 'ORDER BY ' . $o[0] . ' ';
1101
+            $sql .= 'ORDER BY '.$o[0].' ';
1107 1102
             $par = array_merge($par, $o[1]);
1108 1103
             $ordered = true;
1109 1104
         }
1110 1105
         if (!count($g) && count($porder)) {
1111 1106
             $pdir = (count($o) && strpos($o[0], 'DESC') !== false) ? 'DESC' : 'ASC';
1112
-            $porder = array_map(function ($v) use ($pdir) {
1113
-                return $v . ' ' . $pdir;
1107
+            $porder = array_map(function($v) use ($pdir) {
1108
+                return $v.' '.$pdir;
1114 1109
             }, $porder);
1115
-            $sql .= ($ordered ? ', ' : 'ORDER BY ') . implode(', ', $porder) . ' ';
1110
+            $sql .= ($ordered ? ', ' : 'ORDER BY ').implode(', ', $porder).' ';
1116 1111
             $ordered = true;
1117 1112
         }
1118 1113
         foreach ($this->withr as $k => $v) {
1119 1114
             if (isset($v[3])) {
1120
-                $sql .= ($ordered ? ', ' : 'ORDER BY ') . $getAlias($k) . '.' . $v[3] . ' ' . ($v[4] ? 'DESC' : 'ASC');
1115
+                $sql .= ($ordered ? ', ' : 'ORDER BY ').$getAlias($k).'.'.$v[3].' '.($v[4] ? 'DESC' : 'ASC');
1121 1116
                 $ordered = true;
1122 1117
             }
1123 1118
         }
1124 1119
         if ((!$many || $this->li_of[2] === 0 || !count($porder)) && $this->li_of[0]) {
1125 1120
             if ($this->db->driverName() === 'oracle') {
1126
-                if ((int)$this->db->driverOption('version', 0) >= 12) {
1127
-                    $sql .= 'OFFSET ' . $this->li_of[1] . ' ROWS FETCH NEXT ' . $this->li_of[0] . ' ROWS ONLY';
1121
+                if ((int) $this->db->driverOption('version', 0) >= 12) {
1122
+                    $sql .= 'OFFSET '.$this->li_of[1].' ROWS FETCH NEXT '.$this->li_of[0].' ROWS ONLY';
1128 1123
                 } else {
1129
-                    $f = array_map(function ($v) {
1124
+                    $f = array_map(function($v) {
1130 1125
                         $v = explode(' ', trim($v), 2);
1131 1126
                         if (count($v) === 2) {
1132 1127
                             return $v[1];
@@ -1134,16 +1129,16 @@  discard block
 block discarded – undo
1134 1129
                         $v = explode('.', $v[0], 2);
1135 1130
                         return count($v) === 2 ? $v[1] : $v[0];
1136 1131
                     }, $select);
1137
-                    $sql = "SELECT " . implode(', ', $f) . " 
1132
+                    $sql = "SELECT ".implode(', ', $f)." 
1138 1133
                             FROM (
1139 1134
                                 SELECT tbl__.*, rownum rnum__ FROM (
1140
-                                    " . $sql . "
1135
+                                    " . $sql."
1141 1136
                                 ) tbl__ 
1142
-                                WHERE rownum <= " . ($this->li_of[0] + $this->li_of[1]) . "
1137
+                                WHERE rownum <= " . ($this->li_of[0] + $this->li_of[1])."
1143 1138
                             ) WHERE rnum__ > " . $this->li_of[1];
1144 1139
                 }
1145 1140
             } else {
1146
-                $sql .= 'LIMIT ' . $this->li_of[0] . ' OFFSET ' . $this->li_of[1];
1141
+                $sql .= 'LIMIT '.$this->li_of[0].' OFFSET '.$this->li_of[1];
1147 1142
             }
1148 1143
         }
1149 1144
         return $this->qiterator = new TableQueryIterator(
@@ -1193,12 +1188,12 @@  discard block
 block discarded – undo
1193 1188
                 $ret[$k] = str_repeat(' ', 255);
1194 1189
                 $par[] = &$ret[$k];
1195 1190
             }
1196
-            $sql .= ' RETURNING ' . implode(',', $primary) .
1197
-                ' INTO ' . implode(',', array_fill(0, count($primary), '?'));
1191
+            $sql .= ' RETURNING '.implode(',', $primary).
1192
+                ' INTO '.implode(',', array_fill(0, count($primary), '?'));
1198 1193
             $this->db->query($sql, $par);
1199 1194
             return $ret;
1200 1195
         } elseif ($this->db->driverName() === 'postgre') {
1201
-            $sql .= ' RETURNING ' . implode(',', $primary);
1196
+            $sql .= ' RETURNING '.implode(',', $primary);
1202 1197
             return $this->db->one($sql, $par, false);
1203 1198
         } else {
1204 1199
             $ret = [];
@@ -1229,9 +1224,9 @@  discard block
 block discarded – undo
1229 1224
         }
1230 1225
         $sql = 'UPDATE '.$table.' SET ';
1231 1226
         $par = [];
1232
-        $sql .= implode(', ', array_map(function ($v) {
1233
-            return $v . ' = ?';
1234
-        }, array_keys($update))) . ' ';
1227
+        $sql .= implode(', ', array_map(function($v) {
1228
+            return $v.' = ?';
1229
+        }, array_keys($update))).' ';
1235 1230
         $par = array_merge($par, array_values($update));
1236 1231
         if (count($this->where)) {
1237 1232
             $sql .= 'WHERE ';
@@ -1240,7 +1235,7 @@  discard block
 block discarded – undo
1240 1235
                 $tmp[] = $v[0];
1241 1236
                 $par = array_merge($par, $v[1]);
1242 1237
             }
1243
-            $sql .= implode(' AND ', $tmp) . ' ';
1238
+            $sql .= implode(' AND ', $tmp).' ';
1244 1239
         }
1245 1240
         if (count($this->order)) {
1246 1241
             $sql .= $this->order[0];
@@ -1264,7 +1259,7 @@  discard block
 block discarded – undo
1264 1259
                 $tmp[] = $v[0];
1265 1260
                 $par = array_merge($par, $v[1]);
1266 1261
             }
1267
-            $sql .= implode(' AND ', $tmp) . ' ';
1262
+            $sql .= implode(' AND ', $tmp).' ';
1268 1263
         }
1269 1264
         if (count($this->order)) {
1270 1265
             $sql .= $this->order[0];
@@ -1283,21 +1278,21 @@  discard block
 block discarded – undo
1283 1278
         $table = $this->definition;
1284 1279
         if ($table->hasRelation($relation)) {
1285 1280
             $temp = $table->getRelation($relation);
1286
-            $this->withr[$relation] = [ $temp, $table->getName(), $select || ($this->withr[$relation][2] ?? false), $order, $desc ];
1281
+            $this->withr[$relation] = [$temp, $table->getName(), $select || ($this->withr[$relation][2] ?? false), $order, $desc];
1287 1282
         } else {
1288 1283
             $parts = explode('.', $relation);
1289 1284
             try {
1290 1285
                 $name = array_reduce(
1291 1286
                     $parts,
1292
-                    function ($carry, $item) use (&$table, $select) {
1287
+                    function($carry, $item) use (&$table, $select) {
1293 1288
                         if (!$table->hasRelation($item)) {
1294
-                            throw new DBException('Invalid relation name: '.$table->getName().' -> ' . $item);
1289
+                            throw new DBException('Invalid relation name: '.$table->getName().' -> '.$item);
1295 1290
                         }
1296 1291
                         $relation = $table->getRelation($item);
1297 1292
                         if (!$relation) {
1298
-                            throw new DBException('Invalid relation name: '.$table->getName().' -> ' . $item);
1293
+                            throw new DBException('Invalid relation name: '.$table->getName().' -> '.$item);
1299 1294
                         }
1300
-                        $name = $carry ? $carry . static::SEP . $item : $item;
1295
+                        $name = $carry ? $carry.static::SEP.$item : $item;
1301 1296
                         $this->withr[$name] = [
1302 1297
                             $relation,
1303 1298
                             $carry ?? $table->getName(),
@@ -1362,9 +1357,9 @@  discard block
 block discarded – undo
1362 1357
 
1363 1358
         $aliases = [];
1364 1359
         $aliases_ext = [];
1365
-        $getAlias = function ($name) use (&$aliases, &$aliases_ext) {
1360
+        $getAlias = function($name) use (&$aliases, &$aliases_ext) {
1366 1361
             // to bypass use: return $name;
1367
-            $aliases[$name] = $aliases[$name] ?? 'alias' . static::SEP . count($aliases);
1362
+            $aliases[$name] = $aliases[$name] ?? 'alias'.static::SEP.count($aliases);
1368 1363
             if (isset($aliases_ext[$name])) {
1369 1364
                 unset($aliases_ext[$name]);
1370 1365
             }
@@ -1384,7 +1379,7 @@  discard block
 block discarded – undo
1384 1379
         $w = $this->where;
1385 1380
         $h = $this->having;
1386 1381
         $o = $this->order;
1387
-        $j = array_map(function ($v) {
1382
+        $j = array_map(function($v) {
1388 1383
             return clone $v;
1389 1384
         }, $this->joins);
1390 1385
 
@@ -1393,24 +1388,24 @@  discard block
 block discarded – undo
1393 1388
                 continue;
1394 1389
             }
1395 1390
             foreach ($w as $kk => $v) {
1396
-                if (preg_match('(\b'.preg_quote($k . '.'). ')i', $v[0])) {
1397
-                    $w[$kk][0] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $getAlias($k) . '.', $v[0]);
1391
+                if (preg_match('(\b'.preg_quote($k.'.').')i', $v[0])) {
1392
+                    $w[$kk][0] = preg_replace('(\b'.preg_quote($k.'.').')i', $getAlias($k).'.', $v[0]);
1398 1393
                 }
1399 1394
             }
1400 1395
             foreach ($h as $kk => $v) {
1401
-                if (preg_match('(\b'.preg_quote($k . '.'). ')i', $v[0])) {
1402
-                    $h[$kk][0] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $getAlias($k) . '.', $v[0]);
1396
+                if (preg_match('(\b'.preg_quote($k.'.').')i', $v[0])) {
1397
+                    $h[$kk][0] = preg_replace('(\b'.preg_quote($k.'.').')i', $getAlias($k).'.', $v[0]);
1403 1398
                 }
1404 1399
             }
1405
-            if (isset($o[0]) && preg_match('(\b'.preg_quote($k . '.'). ')i', $o[0])) {
1406
-                $o[0] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $getAlias($k) . '.', $o[0]);
1400
+            if (isset($o[0]) && preg_match('(\b'.preg_quote($k.'.').')i', $o[0])) {
1401
+                $o[0] = preg_replace('(\b'.preg_quote($k.'.').')i', $getAlias($k).'.', $o[0]);
1407 1402
             }
1408 1403
             foreach ($j as $kk => $v) {
1409 1404
                 foreach ($v->keymap as $kkk => $vv) {
1410
-                    if (preg_match('(\b'.preg_quote($k . '.'). ')i', $vv)) {
1405
+                    if (preg_match('(\b'.preg_quote($k.'.').')i', $vv)) {
1411 1406
                         $j[$kk]->keymap[$kkk] = preg_replace(
1412
-                            '(\b'.preg_quote($k . '.'). ')i',
1413
-                            $getAlias($k) . '.',
1407
+                            '(\b'.preg_quote($k.'.').')i',
1408
+                            $getAlias($k).'.',
1414 1409
                             $vv
1415 1410
                         );
1416 1411
                     }
@@ -1419,52 +1414,52 @@  discard block
 block discarded – undo
1419 1414
         }
1420 1415
         foreach ($this->definition->getRelations() as $k => $v) {
1421 1416
             foreach ($w as $kk => $vv) {
1422
-                if (preg_match('(\b'.preg_quote($k . '.'). ')i', $vv[0])) {
1423
-                    $relations[$k] = [ $v, $table ];
1424
-                    $w[$kk][0] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $getAlias($k) . '.', $vv[0]);
1417
+                if (preg_match('(\b'.preg_quote($k.'.').')i', $vv[0])) {
1418
+                    $relations[$k] = [$v, $table];
1419
+                    $w[$kk][0] = preg_replace('(\b'.preg_quote($k.'.').')i', $getAlias($k).'.', $vv[0]);
1425 1420
                 }
1426 1421
             }
1427
-            if (isset($o[0]) && preg_match('(\b'.preg_quote($k . '.'). ')i', $o[0])) {
1428
-                $relations[$k] = [ $v, $table ];
1429
-                $o[0] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $getAlias($k) . '.', $o[0]);
1430
-                $o[2] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $getAlias($k) . '.', $o[2]);
1422
+            if (isset($o[0]) && preg_match('(\b'.preg_quote($k.'.').')i', $o[0])) {
1423
+                $relations[$k] = [$v, $table];
1424
+                $o[0] = preg_replace('(\b'.preg_quote($k.'.').')i', $getAlias($k).'.', $o[0]);
1425
+                $o[2] = preg_replace('(\b'.preg_quote($k.'.').')i', $getAlias($k).'.', $o[2]);
1431 1426
             }
1432 1427
             foreach ($h as $kk => $vv) {
1433
-                if (preg_match('(\b'.preg_quote($k . '.'). ')i', $vv[0])) {
1434
-                    $relations[$k] = [ $v, $table ];
1435
-                    $h[$kk][0] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $getAlias($k) . '.', $vv[0]);
1428
+                if (preg_match('(\b'.preg_quote($k.'.').')i', $vv[0])) {
1429
+                    $relations[$k] = [$v, $table];
1430
+                    $h[$kk][0] = preg_replace('(\b'.preg_quote($k.'.').')i', $getAlias($k).'.', $vv[0]);
1436 1431
                 }
1437 1432
             }
1438 1433
             foreach ($j as $kk => $vv) {
1439 1434
                 foreach ($vv->keymap as $kkk => $vvv) {
1440
-                    if (preg_match('(\b'.preg_quote($k . '.'). ')i', $vvv)) {
1441
-                        $relations[$k] = [ $v, $table ];
1435
+                    if (preg_match('(\b'.preg_quote($k.'.').')i', $vvv)) {
1436
+                        $relations[$k] = [$v, $table];
1442 1437
                         $j[$kk]->keymap[$kkk] =
1443
-                            preg_replace('(\b'.preg_quote($k . '.'). ')i', $getAlias($k) . '.', $vvv);
1438
+                            preg_replace('(\b'.preg_quote($k.'.').')i', $getAlias($k).'.', $vvv);
1444 1439
                     }
1445 1440
                 }
1446 1441
             }
1447 1442
         }
1448 1443
         foreach ($aliases_ext as $k => $alias) {
1449 1444
             foreach ($w as $kk => $v) {
1450
-                if (preg_match('(\b'.preg_quote($k . '.'). ')i', $v[0])) {
1451
-                    $w[$kk][0] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $alias . '.', $v[0]);
1445
+                if (preg_match('(\b'.preg_quote($k.'.').')i', $v[0])) {
1446
+                    $w[$kk][0] = preg_replace('(\b'.preg_quote($k.'.').')i', $alias.'.', $v[0]);
1452 1447
                 }
1453 1448
             }
1454 1449
             foreach ($h as $kk => $v) {
1455
-                if (preg_match('(\b'.preg_quote($k . '.'). ')i', $v[0])) {
1456
-                    $h[$kk][0] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $alias . '.', $v[0]);
1450
+                if (preg_match('(\b'.preg_quote($k.'.').')i', $v[0])) {
1451
+                    $h[$kk][0] = preg_replace('(\b'.preg_quote($k.'.').')i', $alias.'.', $v[0]);
1457 1452
                 }
1458 1453
             }
1459
-            if (isset($o[0]) && preg_match('(\b'.preg_quote($k . '.'). ')i', $o[0])) {
1460
-                $o[0] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $alias . '.', $o[0]);
1454
+            if (isset($o[0]) && preg_match('(\b'.preg_quote($k.'.').')i', $o[0])) {
1455
+                $o[0] = preg_replace('(\b'.preg_quote($k.'.').')i', $alias.'.', $o[0]);
1461 1456
             }
1462 1457
             foreach ($j as $kk => $v) {
1463 1458
                 foreach ($v->keymap as $kkk => $vv) {
1464
-                    if (preg_match('(\b'.preg_quote($k . '.'). ')i', $vv)) {
1459
+                    if (preg_match('(\b'.preg_quote($k.'.').')i', $vv)) {
1465 1460
                         $j[$kk]->keymap[$kkk] = preg_replace(
1466
-                            '(\b'.preg_quote($k . '.'). ')i',
1467
-                            $alias . '.',
1461
+                            '(\b'.preg_quote($k.'.').')i',
1462
+                            $alias.'.',
1468 1463
                             $vv
1469 1464
                         );
1470 1465
                     }
@@ -1472,29 +1467,29 @@  discard block
 block discarded – undo
1472 1467
             }
1473 1468
         }
1474 1469
 
1475
-        $key = array_map(function ($v) use ($table) {
1476
-            return $table . '.' . $v;
1470
+        $key = array_map(function($v) use ($table) {
1471
+            return $table.'.'.$v;
1477 1472
         }, $this->pkey);
1478 1473
         $own = false;
1479 1474
         $dir = 'ASC';
1480 1475
         if (count($o)) {
1481 1476
             $dir = strpos($o[0], ' DESC') ? 'DESC' : 'ASC';
1482
-            $own = strpos($o[2], $table . '.') === 0;
1477
+            $own = strpos($o[2], $table.'.') === 0;
1483 1478
         }
1484 1479
 
1485 1480
         $dst = $key;
1486 1481
         if (count($o)) {
1487 1482
             if ($own) {
1488 1483
                 // if using own table - do not use max/min in order - that will prevent index usage
1489
-                $dst[] = $o[2] . ' orderbyfix___';
1484
+                $dst[] = $o[2].' orderbyfix___';
1490 1485
             } else {
1491
-                $dst[] = 'MAX(' . $o[2] . ') orderbyfix___';
1486
+                $dst[] = 'MAX('.$o[2].') orderbyfix___';
1492 1487
             }
1493 1488
         }
1494 1489
         $dst = array_unique($dst);
1495 1490
 
1496 1491
         $par = [];
1497
-        $sql  = 'SELECT DISTINCT '.implode(', ', $dst).' FROM '.$this->definition->getFullName().' ';
1492
+        $sql = 'SELECT DISTINCT '.implode(', ', $dst).' FROM '.$this->definition->getFullName().' ';
1498 1493
         foreach ($relations as $k => $v) {
1499 1494
             $table = $v[1] !== $this->definition->getName() ? $getAlias($v[1]) : $v[1];
1500 1495
             $v = $v[0];
@@ -1505,13 +1500,13 @@  discard block
 block discarded – undo
1505 1500
                 foreach ($v->keymap as $kk => $vv) {
1506 1501
                     $tmp[] = $table.'.'.$kk.' = '.$alias.'.'.$vv.' ';
1507 1502
                 }
1508
-                $sql .= implode(' AND ', $tmp) . ' ';
1503
+                $sql .= implode(' AND ', $tmp).' ';
1509 1504
                 $sql .= 'LEFT JOIN '.$v->table->getName().' '.$getAlias($k).' ON ';
1510 1505
                 $tmp = [];
1511 1506
                 foreach ($v->pivot_keymap as $kk => $vv) {
1512 1507
                     $tmp[] = $getAlias($k).'.'.$vv.' = '.$alias.'.'.$kk.' ';
1513 1508
                 }
1514
-                $sql .= implode(' AND ', $tmp) . ' ';
1509
+                $sql .= implode(' AND ', $tmp).' ';
1515 1510
             } else {
1516 1511
                 $alias = $getAlias($k);
1517 1512
                 $sql .= 'LEFT JOIN '.$v->table->getName().' '.$alias.' ON ';
@@ -1520,37 +1515,37 @@  discard block
 block discarded – undo
1520 1515
                     $tmp[] = $table.'.'.$kk.' = '.$alias.'.'.$vv.' ';
1521 1516
                 }
1522 1517
                 if ($v->sql) {
1523
-                    $tmp[] = $v->sql . ' ';
1518
+                    $tmp[] = $v->sql.' ';
1524 1519
                     $par = array_merge($par, $v->par ?? []);
1525 1520
                 }
1526
-                $sql .= implode(' AND ', $tmp) . ' ';
1521
+                $sql .= implode(' AND ', $tmp).' ';
1527 1522
             }
1528 1523
         }
1529 1524
         foreach ($j as $k => $v) {
1530
-            $sql .= ($v->many ? 'LEFT ' : '' ) . 'JOIN '.$v->table->getName().' '.$k.' ON ';
1525
+            $sql .= ($v->many ? 'LEFT ' : '').'JOIN '.$v->table->getName().' '.$k.' ON ';
1531 1526
             $tmp = [];
1532 1527
             foreach ($v->keymap as $kk => $vv) {
1533 1528
                 $tmp[] = $kk.' = '.$vv;
1534 1529
             }
1535
-            $sql .= implode(' AND ', $tmp) . ' ';
1530
+            $sql .= implode(' AND ', $tmp).' ';
1536 1531
         }
1537 1532
         if (count($w)) {
1538 1533
             $sql .= 'WHERE ';
1539 1534
             $tmp = [];
1540 1535
             foreach ($w as $v) {
1541
-                $tmp[] = '(' . $v[0] . ')';
1536
+                $tmp[] = '('.$v[0].')';
1542 1537
                 $par = array_merge($par, $v[1]);
1543 1538
             }
1544 1539
             $sql .= implode(' AND ', $tmp).' ';
1545 1540
         }
1546 1541
         if (!$own) {
1547
-            $sql .= 'GROUP BY ' . implode(', ', $key) . ' ';
1542
+            $sql .= 'GROUP BY '.implode(', ', $key).' ';
1548 1543
         }
1549 1544
         if (count($h)) {
1550 1545
             $sql .= 'HAVING ';
1551 1546
             $tmp = [];
1552 1547
             foreach ($h as $v) {
1553
-                $tmp[] = '(' . $v[0] . ')';
1548
+                $tmp[] = '('.$v[0].')';
1554 1549
                 $par = array_merge($par, $v[1]);
1555 1550
             }
1556 1551
             $sql .= implode(' AND ', $tmp).' ';
@@ -1558,38 +1553,38 @@  discard block
 block discarded – undo
1558 1553
         if (count($o)) {
1559 1554
             $sql .= 'ORDER BY ';
1560 1555
             if ($own) {
1561
-                $sql .= $o[2] . ' ' . $dir;
1556
+                $sql .= $o[2].' '.$dir;
1562 1557
             } else {
1563
-                $sql .= 'MAX('.$o[2].') ' . $dir;
1558
+                $sql .= 'MAX('.$o[2].') '.$dir;
1564 1559
             }
1565 1560
         }
1566 1561
         $porder = [];
1567 1562
         $pdir = (count($o) && strpos($o[0], 'DESC') !== false) ? 'DESC' : 'ASC';
1568 1563
         foreach ($this->definition->getPrimaryKey() as $field) {
1569
-            $porder[] = $this->getColumn($field)['name'] . ' ' . $pdir;
1564
+            $porder[] = $this->getColumn($field)['name'].' '.$pdir;
1570 1565
         }
1571 1566
         if (count($porder)) {
1572
-            $sql .= (count($o) ? ', ' : 'ORDER BY ') . implode(', ', $porder) . ' ';
1567
+            $sql .= (count($o) ? ', ' : 'ORDER BY ').implode(', ', $porder).' ';
1573 1568
         }
1574 1569
 
1575 1570
         if ($this->li_of[0]) {
1576 1571
             if ($this->db->driverName() === 'oracle') {
1577
-                if ((int)$this->db->driverOption('version', 0) >= 12) {
1578
-                    $sql .= 'OFFSET ' . $this->li_of[1] . ' ROWS FETCH NEXT ' . $this->li_of[0] . ' ROWS ONLY';
1572
+                if ((int) $this->db->driverOption('version', 0) >= 12) {
1573
+                    $sql .= 'OFFSET '.$this->li_of[1].' ROWS FETCH NEXT '.$this->li_of[0].' ROWS ONLY';
1579 1574
                 } else {
1580
-                    $sql = "SELECT " . implode(', ', $dst) . " 
1575
+                    $sql = "SELECT ".implode(', ', $dst)." 
1581 1576
                             FROM (
1582 1577
                                 SELECT tbl__.*, rownum rnum__ FROM (
1583
-                                    " . $sql . "
1578
+                                    " . $sql."
1584 1579
                                 ) tbl__ 
1585
-                                WHERE rownum <= " . ($this->li_of[0] + $this->li_of[1]) . "
1580
+                                WHERE rownum <= " . ($this->li_of[0] + $this->li_of[1])."
1586 1581
                             ) WHERE rnum__ > " . $this->li_of[1];
1587 1582
                 }
1588 1583
             } else {
1589
-                $sql .= 'LIMIT ' . $this->li_of[0] . ' OFFSET ' . $this->li_of[1];
1584
+                $sql .= 'LIMIT '.$this->li_of[0].' OFFSET '.$this->li_of[1];
1590 1585
             }
1591 1586
         }
1592
-        return array_map(function ($v) {
1587
+        return array_map(function($v) {
1593 1588
             if (array_key_exists('orderbyfix___', $v)) {
1594 1589
                 unset($v['orderbyfix___']);
1595 1590
             }
Please login to merge, or discard this patch.