Completed
Push — master ( 961af6...8a5ed3 )
by Ivan
02:52
created
src/schema/TableQuery.php 1 patch
Spacing   +184 added lines, -188 removed lines patch added patch discarded remove patch
@@ -44,7 +44,7 @@  discard block
 block discarded – undo
44 44
     /**
45 45
      * @var int[]
46 46
      */
47
-    protected $li_of = [0,0,0];
47
+    protected $li_of = [0, 0, 0];
48 48
     /**
49 49
      * @var array
50 50
      */
@@ -74,7 +74,7 @@  discard block
 block discarded – undo
74 74
     public function __construct(DBInterface $db, $table)
75 75
     {
76 76
         $this->db = $db;
77
-        $this->definition = $table instanceof Table ? $table : $this->db->definition((string)$table);
77
+        $this->definition = $table instanceof Table ? $table : $this->db->definition((string) $table);
78 78
         $primary = $this->definition->getPrimaryKey();
79 79
         $columns = $this->definition->getColumns();
80 80
         $this->pkey = count($primary) ? $primary : $columns;
@@ -97,7 +97,7 @@  discard block
 block discarded – undo
97 97
     {
98 98
         $column = explode('.', $column);
99 99
         if (count($column) === 1) {
100
-            $column = [ $this->definition->getName(), $column[0] ];
100
+            $column = [$this->definition->getName(), $column[0]];
101 101
             $col = $this->definition->getColumn($column[1]);
102 102
             if (!$col) {
103 103
                 throw new DBException('Invalid column name in own table');
@@ -120,7 +120,7 @@  discard block
 block discarded – undo
120 120
                         throw new DBException('Invalid column name in related table');
121 121
                     }
122 122
                 } else {
123
-                    throw new DBException('Invalid foreign table name: ' . implode(',', $column));
123
+                    throw new DBException('Invalid foreign table name: '.implode(',', $column));
124 124
                 }
125 125
             }
126 126
         } else {
@@ -129,19 +129,19 @@  discard block
 block discarded – undo
129 129
             $table = $this->definition;
130 130
             $table = array_reduce(
131 131
                 $column,
132
-                function ($carry, $item) use (&$table) {
132
+                function($carry, $item) use (&$table) {
133 133
                     $table = $table->getRelation($item)->table;
134 134
                     return $table;
135 135
                 }
136 136
             );
137 137
             $col = $table->getColumn($name);
138
-            $column = [ implode(static::SEP, $column), $name ];
138
+            $column = [implode(static::SEP, $column), $name];
139 139
         }
140
-        return [ 'name' => implode('.', $column), 'data' => $col ];
140
+        return ['name' => implode('.', $column), 'data' => $col];
141 141
     }
142 142
     protected function normalizeValue(TableColumn $col, $value)
143 143
     {
144
-        $strict = (int)$this->db->driverOption('strict', 0) > 0;
144
+        $strict = (int) $this->db->driverOption('strict', 0) > 0;
145 145
         if ($value === null && $col->isNullable()) {
146 146
             return null;
147 147
         }
@@ -151,7 +151,7 @@  discard block
 block discarded – undo
151 151
                     $temp = strtotime($value);
152 152
                     if (!$temp) {
153 153
                         if ($strict) {
154
-                            throw new DBException('Invalid value for date column ' . $col->getName());
154
+                            throw new DBException('Invalid value for date column '.$col->getName());
155 155
                         }
156 156
                         return null;
157 157
                     }
@@ -164,7 +164,7 @@  discard block
 block discarded – undo
164 164
                     return $value->format('Y-m-d');
165 165
                 }
166 166
                 if ($strict) {
167
-                    throw new DBException('Invalid value (unknown data type) for date column ' . $col->getName());
167
+                    throw new DBException('Invalid value (unknown data type) for date column '.$col->getName());
168 168
                 }
169 169
                 return $value;
170 170
             case 'datetime':
@@ -172,7 +172,7 @@  discard block
 block discarded – undo
172 172
                     $temp = strtotime($value);
173 173
                     if (!$temp) {
174 174
                         if ($strict) {
175
-                            throw new DBException('Invalid value for datetime column ' . $col->getName());
175
+                            throw new DBException('Invalid value for datetime column '.$col->getName());
176 176
                         }
177 177
                         return null;
178 178
                     }
@@ -185,7 +185,7 @@  discard block
 block discarded – undo
185 185
                     return $value->format('Y-m-d H:i:s');
186 186
                 }
187 187
                 if ($strict) {
188
-                    throw new DBException('Invalid value (unknown data type) for datetime column ' . $col->getName());
188
+                    throw new DBException('Invalid value (unknown data type) for datetime column '.$col->getName());
189 189
                 }
190 190
                 return $value;
191 191
             case 'enum':
@@ -193,7 +193,7 @@  discard block
 block discarded – undo
193 193
                 if (is_int($value)) {
194 194
                     if (!isset($values[$value])) {
195 195
                         if ($strict) {
196
-                            throw new DBException('Invalid value (using integer) for enum ' . $col->getName());
196
+                            throw new DBException('Invalid value (using integer) for enum '.$col->getName());
197 197
                         }
198 198
                         return $value;
199 199
                     }
@@ -201,23 +201,23 @@  discard block
 block discarded – undo
201 201
                 }
202 202
                 if (!in_array($value, $col->getValues())) {
203 203
                     if ($strict) {
204
-                        throw new DBException('Invalid value for enum ' . $col->getName());
204
+                        throw new DBException('Invalid value for enum '.$col->getName());
205 205
                     }
206 206
                     return 0;
207 207
                 }
208 208
                 return $value;
209 209
             case 'int':
210 210
                 $temp = preg_replace('([^+\-0-9]+)', '', $value);
211
-                return is_string($temp) ? (int)$temp : 0;
211
+                return is_string($temp) ? (int) $temp : 0;
212 212
             case 'float':
213 213
                 $temp = preg_replace('([^+\-0-9.]+)', '', str_replace(',', '.', $value));
214
-                return is_string($temp) ? (float)$temp : 0;
214
+                return is_string($temp) ? (float) $temp : 0;
215 215
             case 'text':
216 216
                 // check using strlen first, in order to avoid hitting mb_ functions which might be polyfilled
217 217
                 // because the polyfill is quite slow
218 218
                 if ($col->hasLength() && strlen($value) > $col->getLength() && mb_strlen($value) > $col->getLength()) {
219 219
                     if ($strict) {
220
-                        throw new DBException('Invalid value for text column ' . $col->getName());
220
+                        throw new DBException('Invalid value for text column '.$col->getName());
221 221
                     }
222 222
                     return mb_substr($value, 0, $col->getLength());
223 223
                 }
@@ -239,35 +239,32 @@  discard block
 block discarded – undo
239 239
             // str_replace(['%', '_'], ['\\%','\\_'], $q)
240 240
             return $negate ?
241 241
                 [
242
-                    $name . ' NOT LIKE ?',
243
-                    [ $this->normalizeValue($column, $value) ]
244
-                ] :
245
-                [
246
-                    $name . ' LIKE ?',
247
-                    [ $this->normalizeValue($column, $value) ]
242
+                    $name.' NOT LIKE ?',
243
+                    [$this->normalizeValue($column, $value)]
244
+                ] : [
245
+                    $name.' LIKE ?',
246
+                    [$this->normalizeValue($column, $value)]
248 247
                 ];
249 248
         }
250 249
         if (is_null($value)) {
251 250
             return $negate ?
252
-                [ $name . ' IS NOT NULL', [] ]:
253
-                [ $name . ' IS NULL', [] ];
251
+                [$name.' IS NOT NULL', []] : [$name.' IS NULL', []];
254 252
         }
255 253
         if (!is_array($value)) {
256 254
             return $negate ?
257 255
                 [
258
-                    $name . ' <> ?',
259
-                    [ $this->normalizeValue($column, $value) ]
260
-                ] :
261
-                [
262
-                    $name . ' = ?',
263
-                    [ $this->normalizeValue($column, $value) ]
256
+                    $name.' <> ?',
257
+                    [$this->normalizeValue($column, $value)]
258
+                ] : [
259
+                    $name.' = ?',
260
+                    [$this->normalizeValue($column, $value)]
264 261
                 ];
265 262
         }
266 263
         if (isset($value['beg']) && strlen($value['beg']) && (!isset($value['end']) || !strlen($value['end']))) {
267
-            $value = [ 'gte' => $value['beg'] ];
264
+            $value = ['gte' => $value['beg']];
268 265
         }
269 266
         if (isset($value['end']) && strlen($value['end']) && (!isset($value['beg']) || !strlen($value['beg']))) {
270
-            $value = [ 'lte' => $value['end'] ];
267
+            $value = ['lte' => $value['end']];
271 268
         }
272 269
         if (isset($value['beg']) && isset($value['end'])) {
273 270
             return $negate ?
@@ -277,8 +274,7 @@  discard block
 block discarded – undo
277 274
                         $this->normalizeValue($column, $value['beg']),
278 275
                         $this->normalizeValue($column, $value['end'])
279 276
                     ]
280
-                ] :
281
-                [
277
+                ] : [
282 278
                     $name.' BETWEEN ? AND ?',
283 279
                     [
284 280
                         $this->normalizeValue($column, $value['beg']),
@@ -290,38 +286,38 @@  discard block
 block discarded – undo
290 286
             $sql = [];
291 287
             $par = [];
292 288
             if (isset($value['gt'])) {
293
-                $sql[] = $name. ' ' . ($negate ? '<=' : '>') . ' ?';
289
+                $sql[] = $name.' '.($negate ? '<=' : '>').' ?';
294 290
                 $par[] = $this->normalizeValue($column, $value['gt']);
295 291
             }
296 292
             if (isset($value['gte'])) {
297
-                $sql[] = $name. ' ' . ($negate ? '<' : '>=') . ' ?';
293
+                $sql[] = $name.' '.($negate ? '<' : '>=').' ?';
298 294
                 $par[] = $this->normalizeValue($column, $value['gte']);
299 295
             }
300 296
             if (isset($value['lt'])) {
301
-                $sql[] = $name. ' ' . ($negate ? '>=' : '<') . ' ?';
297
+                $sql[] = $name.' '.($negate ? '>=' : '<').' ?';
302 298
                 $par[] = $this->normalizeValue($column, $value['lt']);
303 299
             }
304 300
             if (isset($value['lte'])) {
305
-                $sql[] = $name. ' ' . ($negate ? '>' : '<=') . ' ?';
301
+                $sql[] = $name.' '.($negate ? '>' : '<=').' ?';
306 302
                 $par[] = $this->normalizeValue($column, $value['lte']);
307 303
             }
308 304
             return [
309
-                '(' . implode(' AND ', $sql) . ')',
305
+                '('.implode(' AND ', $sql).')',
310 306
                 $par
311 307
             ];
312 308
         }
313 309
         return $negate ?
314 310
             [
315
-                $name . ' NOT IN (??)',
316
-                [ array_map(function ($v) use ($column) {
311
+                $name.' NOT IN (??)',
312
+                [array_map(function($v) use ($column) {
317 313
                     return $this->normalizeValue($column, $v);
318
-                }, $value) ]
314
+                }, $value)]
319 315
             ] :
320 316
             [
321
-                $name . ' IN (??)',
322
-                [ array_map(function ($v) use ($column) {
317
+                $name.' IN (??)',
318
+                [array_map(function($v) use ($column) {
323 319
                     return $this->normalizeValue($column, $v);
324
-                }, $value) ]
320
+                }, $value)]
325 321
             ];
326 322
     }
327 323
     /**
@@ -352,7 +348,7 @@  discard block
 block discarded – undo
352 348
                 $par = array_merge($par, $temp[1]);
353 349
             }
354 350
         }
355
-        return $this->where('(' . implode(' OR ', $sql) . ')', $par);
351
+        return $this->where('('.implode(' OR ', $sql).')', $par);
356 352
     }
357 353
     /**
358 354
      * Filter the results matching all of the criteria
@@ -370,7 +366,7 @@  discard block
 block discarded – undo
370 366
                 $par = array_merge($par, $temp[1]);
371 367
             }
372 368
         }
373
-        return $this->where('(' . implode(' AND ', $sql) . ')', $par);
369
+        return $this->where('('.implode(' AND ', $sql).')', $par);
374 370
     }
375 371
     /**
376 372
      * Sort by a column
@@ -380,7 +376,7 @@  discard block
 block discarded – undo
380 376
      */
381 377
     public function sort(string $column, bool $desc = false) : self
382 378
     {
383
-        return $this->order($this->getColumn($column)['name'] . ' ' . ($desc ? 'DESC' : 'ASC'));
379
+        return $this->order($this->getColumn($column)['name'].' '.($desc ? 'DESC' : 'ASC'));
384 380
     }
385 381
     /**
386 382
      * Group by a column (or columns)
@@ -390,7 +386,7 @@  discard block
 block discarded – undo
390 386
     public function group($column) : self
391 387
     {
392 388
         if (!is_array($column)) {
393
-            $column = [ $column ];
389
+            $column = [$column];
394 390
         }
395 391
         foreach ($column as $k => $v) {
396 392
             $column[$k] = $this->getColumn($v)['name'];
@@ -432,7 +428,7 @@  discard block
 block discarded – undo
432 428
         $this->order = [];
433 429
         $this->having = [];
434 430
         $this->aliases = [];
435
-        $this->li_of = [0,0,0];
431
+        $this->li_of = [0, 0, 0];
436 432
         $this->qiterator = null;
437 433
         return $this;
438 434
     }
@@ -445,7 +441,7 @@  discard block
 block discarded – undo
445 441
     public function groupBy(string $sql, array $params = []) : self
446 442
     {
447 443
         $this->qiterator = null;
448
-        $this->group = [ $sql, $params ];
444
+        $this->group = [$sql, $params];
449 445
         return $this;
450 446
     }
451 447
     /**
@@ -458,7 +454,7 @@  discard block
 block discarded – undo
458 454
      */
459 455
     public function join($table, array $fields, string $name = null, bool $multiple = true)
460 456
     {
461
-        $table = $table instanceof Table ? $table : $this->db->definition((string)$table);
457
+        $table = $table instanceof Table ? $table : $this->db->definition((string) $table);
462 458
         $name = $name ?? $table->getName();
463 459
         if (isset($this->joins[$name]) || $this->definition->hasRelation($name)) {
464 460
             throw new DBException('Alias / table name already in use');
@@ -467,7 +463,7 @@  discard block
 block discarded – undo
467 463
         foreach ($fields as $k => $v) {
468 464
             $k = explode('.', $k, 2);
469 465
             $k = count($k) == 2 ? $k[1] : $k[0];
470
-            $this->joins[$name]->keymap[$this->getColumn($name . '.' . $k)['name']] = $this->getColumn($v)['name'];
466
+            $this->joins[$name]->keymap[$this->getColumn($name.'.'.$k)['name']] = $this->getColumn($v)['name'];
471 467
         }
472 468
         return $this;
473 469
     }
@@ -480,7 +476,7 @@  discard block
 block discarded – undo
480 476
     public function where(string $sql, array $params = []) : self
481 477
     {
482 478
         $this->qiterator = null;
483
-        $this->where[] = [ $sql, $params ];
479
+        $this->where[] = [$sql, $params];
484 480
         return $this;
485 481
     }
486 482
     /**
@@ -492,7 +488,7 @@  discard block
 block discarded – undo
492 488
     public function having(string $sql, array $params = []) : self
493 489
     {
494 490
         $this->qiterator = null;
495
-        $this->having[] = [ $sql, $params ];
491
+        $this->having[] = [$sql, $params];
496 492
         return $this;
497 493
     }
498 494
     /**
@@ -516,7 +512,7 @@  discard block
 block discarded – undo
516 512
                 $name = null;
517 513
             }
518 514
         }
519
-        $this->order = [ $sql, $params, $name ];
515
+        $this->order = [$sql, $params, $name];
520 516
         return $this;
521 517
     }
522 518
     /**
@@ -528,7 +524,7 @@  discard block
 block discarded – undo
528 524
     public function limit(int $limit, int $offset = 0, bool $limitOnMainTable = false) : self
529 525
     {
530 526
         $this->qiterator = null;
531
-        $this->li_of = [ $limit, $offset, $limitOnMainTable ? 1 : 0 ];
527
+        $this->li_of = [$limit, $offset, $limitOnMainTable ? 1 : 0];
532 528
         return $this;
533 529
     }
534 530
     /**
@@ -538,9 +534,9 @@  discard block
 block discarded – undo
538 534
     public function count() : int
539 535
     {
540 536
         $aliases = [];
541
-        $getAlias = function ($name) use (&$aliases) {
537
+        $getAlias = function($name) use (&$aliases) {
542 538
             // to bypass use: return $name;
543
-            return $aliases[$name] = $aliases[$name] ?? 'alias' . static::SEP . count($aliases);
539
+            return $aliases[$name] = $aliases[$name] ?? 'alias'.static::SEP.count($aliases);
544 540
         };
545 541
         $table = $this->definition->getName();
546 542
         $sql = 'SELECT COUNT(DISTINCT '.$table.'.'.implode(', '.$table.'.', $this->pkey).') FROM '.$table.' ';
@@ -554,35 +550,35 @@  discard block
 block discarded – undo
554 550
         $h = $this->having;
555 551
         $o = $this->order;
556 552
         $g = $this->group;
557
-        $j = array_map(function ($v) {
553
+        $j = array_map(function($v) {
558 554
             return clone $v;
559 555
         }, $this->joins);
560 556
         foreach ($this->definition->getRelations() as $k => $v) {
561 557
             foreach ($w as $kk => $vv) {
562
-                if (preg_match('(\b'.preg_quote($k . '.'). ')i', $vv[0])) {
563
-                    $relations[$k] = [ $v, $table ];
564
-                    $w[$kk][0] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $getAlias($k) . '.', $vv[0]);
558
+                if (preg_match('(\b'.preg_quote($k.'.').')i', $vv[0])) {
559
+                    $relations[$k] = [$v, $table];
560
+                    $w[$kk][0] = preg_replace('(\b'.preg_quote($k.'.').')i', $getAlias($k).'.', $vv[0]);
565 561
                 }
566 562
             }
567
-            if (isset($o[0]) && preg_match('(\b'.preg_quote($k . '.'). ')i', $o[0])) {
568
-                $relations[$k] = [ $v, $table ];
563
+            if (isset($o[0]) && preg_match('(\b'.preg_quote($k.'.').')i', $o[0])) {
564
+                $relations[$k] = [$v, $table];
569 565
             }
570 566
             foreach ($h as $kk => $vv) {
571
-                if (preg_match('(\b'.preg_quote($k . '.'). ')i', $vv[0])) {
572
-                    $relations[$k] = [ $v, $table ];
573
-                    $h[$kk][0] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $getAlias($k) . '.', $vv[0]);
567
+                if (preg_match('(\b'.preg_quote($k.'.').')i', $vv[0])) {
568
+                    $relations[$k] = [$v, $table];
569
+                    $h[$kk][0] = preg_replace('(\b'.preg_quote($k.'.').')i', $getAlias($k).'.', $vv[0]);
574 570
                 }
575 571
             }
576
-            if (isset($g[0]) && preg_match('(\b'.preg_quote($k . '.'). ')i', $g[0])) {
577
-                $relations[$k] = [ $v, $table ];
578
-                $g[0] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $getAlias($k) . '.', $g[0]);
572
+            if (isset($g[0]) && preg_match('(\b'.preg_quote($k.'.').')i', $g[0])) {
573
+                $relations[$k] = [$v, $table];
574
+                $g[0] = preg_replace('(\b'.preg_quote($k.'.').')i', $getAlias($k).'.', $g[0]);
579 575
             }
580 576
             foreach ($j as $kk => $vv) {
581 577
                 foreach ($vv->keymap as $kkk => $vvv) {
582
-                    if (preg_match('(\b'.preg_quote($k . '.'). ')i', $vvv)) {
583
-                        $relations[$k] = [ $v, $table ];
578
+                    if (preg_match('(\b'.preg_quote($k.'.').')i', $vvv)) {
579
+                        $relations[$k] = [$v, $table];
584 580
                         $j[$kk]->keymap[$kkk] =
585
-                            preg_replace('(\b'.preg_quote($k . '.'). ')i', $getAlias($k) . '.', $vvv);
581
+                            preg_replace('(\b'.preg_quote($k.'.').')i', $getAlias($k).'.', $vvv);
586 582
                     }
587 583
                 }
588 584
             }
@@ -598,13 +594,13 @@  discard block
 block discarded – undo
598 594
                 foreach ($v->keymap as $kk => $vv) {
599 595
                     $tmp[] = $table.'.'.$kk.' = '.$alias.'.'.$vv.' ';
600 596
                 }
601
-                $sql .= implode(' AND ', $tmp) . ' ';
597
+                $sql .= implode(' AND ', $tmp).' ';
602 598
                 $sql .= 'LEFT JOIN '.$v->table->getName().' '.$getAlias($k).' ON ';
603 599
                 $tmp = [];
604 600
                 foreach ($v->pivot_keymap as $kk => $vv) {
605 601
                     $tmp[] = $getAlias($k).'.'.$vv.' = '.$alias.'.'.$kk.' ';
606 602
                 }
607
-                $sql .= implode(' AND ', $tmp) . ' ';
603
+                $sql .= implode(' AND ', $tmp).' ';
608 604
             } else {
609 605
                 $alias = $getAlias($k);
610 606
                 $sql .= 'LEFT JOIN '.$v->table->getName().' '.$alias.' ON ';
@@ -613,38 +609,38 @@  discard block
 block discarded – undo
613 609
                     $tmp[] = $table.'.'.$kk.' = '.$alias.'.'.$vv.' ';
614 610
                 }
615 611
                 if ($v->sql) {
616
-                    $tmp[] = $v->sql . ' ';
612
+                    $tmp[] = $v->sql.' ';
617 613
                     $par = array_merge($par, $v->par ?? []);
618 614
                 }
619
-                $sql .= implode(' AND ', $tmp) . ' ';
615
+                $sql .= implode(' AND ', $tmp).' ';
620 616
             }
621 617
         }
622 618
         foreach ($j as $k => $v) {
623
-            $sql .= ($v->many ? 'LEFT ' : '' ) . 'JOIN '.$v->table->getName().' '.$k.' ON ';
619
+            $sql .= ($v->many ? 'LEFT ' : '').'JOIN '.$v->table->getName().' '.$k.' ON ';
624 620
             $tmp = [];
625 621
             foreach ($v->keymap as $kk => $vv) {
626 622
                 $tmp[] = $kk.' = '.$vv;
627 623
             }
628
-            $sql .= implode(' AND ', $tmp) . ' ';
624
+            $sql .= implode(' AND ', $tmp).' ';
629 625
         }
630 626
         if (count($w)) {
631 627
             $sql .= 'WHERE ';
632 628
             $tmp = [];
633 629
             foreach ($w as $v) {
634
-                $tmp[] = '(' . $v[0] . ')';
630
+                $tmp[] = '('.$v[0].')';
635 631
                 $par = array_merge($par, $v[1]);
636 632
             }
637 633
             $sql .= implode(' AND ', $tmp).' ';
638 634
         }
639 635
         if (count($g)) {
640
-            $sql .= 'GROUP BY ' . $g[0] . ' ';
636
+            $sql .= 'GROUP BY '.$g[0].' ';
641 637
             $par = array_merge($par, $g[1]);
642 638
         }
643 639
         if (count($h)) {
644 640
             $sql .= 'HAVING ';
645 641
             $tmp = [];
646 642
             foreach ($h as $v) {
647
-                $tmp[] = '(' . $v[0] . ')';
643
+                $tmp[] = '('.$v[0].')';
648 644
                 $par = array_merge($par, $v[1]);
649 645
             }
650 646
             $sql .= implode(' AND ', $tmp).' ';
@@ -678,7 +674,7 @@  discard block
 block discarded – undo
678 674
                     $this->with(implode('.', $temp));
679 675
                     $table = array_reduce(
680 676
                         $temp,
681
-                        function ($carry, $item) use (&$table) {
677
+                        function($carry, $item) use (&$table) {
682 678
                             return $table->getRelation($item)->table;
683 679
                         }
684 680
                     );
@@ -687,7 +683,7 @@  discard block
 block discarded – undo
687 683
                 }
688 684
                 unset($fields[$k]);
689 685
                 foreach ($cols as $col) {
690
-                    $fields[] = $table . '.' . $col;
686
+                    $fields[] = $table.'.'.$col;
691 687
                 }
692 688
             }
693 689
         }
@@ -719,9 +715,9 @@  discard block
 block discarded – undo
719 715
             return $this->qiterator;
720 716
         }
721 717
         $aliases = [];
722
-        $getAlias = function ($name) use (&$aliases) {
718
+        $getAlias = function($name) use (&$aliases) {
723 719
             // to bypass use: return $name;
724
-            return $aliases[$name] = $aliases[$name] ?? 'alias' . static::SEP . count($aliases);
720
+            return $aliases[$name] = $aliases[$name] ?? 'alias'.static::SEP.count($aliases);
725 721
         };
726 722
         $table = $this->definition->getName();
727 723
         if ($fields !== null) {
@@ -737,7 +733,7 @@  discard block
 block discarded – undo
737 733
         $h = $this->having;
738 734
         $o = $this->order;
739 735
         $g = $this->group;
740
-        $j = array_map(function ($v) {
736
+        $j = array_map(function($v) {
741 737
             return clone $v;
742 738
         }, $this->joins);
743 739
 
@@ -748,47 +744,47 @@  discard block
 block discarded – undo
748 744
 
749 745
         foreach ($this->definition->getRelations() as $k => $relation) {
750 746
             foreach ($f as $kk => $field) {
751
-                if (strpos($field, $k . '.') === 0) {
752
-                    $relations[$k] = [ $relation, $table ];
753
-                    $f[$kk] = str_replace($k . '.', $getAlias($k) . '.', $field);
747
+                if (strpos($field, $k.'.') === 0) {
748
+                    $relations[$k] = [$relation, $table];
749
+                    $f[$kk] = str_replace($k.'.', $getAlias($k).'.', $field);
754 750
                 }
755 751
             }
756 752
             foreach ($w as $kk => $v) {
757
-                if (preg_match('(\b'.preg_quote($k . '.'). ')i', $v[0])) {
758
-                    $relations[$k] = [ $relation, $table ];
759
-                    $w[$kk][0] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $getAlias($k) . '.', $v[0]);
753
+                if (preg_match('(\b'.preg_quote($k.'.').')i', $v[0])) {
754
+                    $relations[$k] = [$relation, $table];
755
+                    $w[$kk][0] = preg_replace('(\b'.preg_quote($k.'.').')i', $getAlias($k).'.', $v[0]);
760 756
                 }
761 757
             }
762 758
             foreach ($h as $kk => $v) {
763
-                if (preg_match('(\b'.preg_quote($k . '.'). ')i', $v[0])) {
764
-                    $relations[$k] = [ $relation, $table ];
765
-                    $h[$kk][0] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $getAlias($k) . '.', $v[0]);
759
+                if (preg_match('(\b'.preg_quote($k.'.').')i', $v[0])) {
760
+                    $relations[$k] = [$relation, $table];
761
+                    $h[$kk][0] = preg_replace('(\b'.preg_quote($k.'.').')i', $getAlias($k).'.', $v[0]);
766 762
                 }
767 763
             }
768
-            if (isset($o[0]) && preg_match('(\b'.preg_quote($k . '.'). ')i', $o[0])) {
769
-                $relations[$k] = [ $relation, $table ];
770
-                $o[0] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $getAlias($k) . '.', $o[0]);
764
+            if (isset($o[0]) && preg_match('(\b'.preg_quote($k.'.').')i', $o[0])) {
765
+                $relations[$k] = [$relation, $table];
766
+                $o[0] = preg_replace('(\b'.preg_quote($k.'.').')i', $getAlias($k).'.', $o[0]);
771 767
             }
772
-            if (isset($g[0]) && preg_match('(\b'.preg_quote($k . '.'). ')i', $g[0])) {
773
-                $relations[$k] = [ $relation, $table ];
774
-                $g[0] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $getAlias($k) . '.', $g[0]);
768
+            if (isset($g[0]) && preg_match('(\b'.preg_quote($k.'.').')i', $g[0])) {
769
+                $relations[$k] = [$relation, $table];
770
+                $g[0] = preg_replace('(\b'.preg_quote($k.'.').')i', $getAlias($k).'.', $g[0]);
775 771
             }
776 772
             foreach ($j as $kk => $v) {
777 773
                 foreach ($v->keymap as $kkk => $vv) {
778
-                    if (preg_match('(\b'.preg_quote($k . '.'). ')i', $vv)) {
779
-                        $relations[$k] = [ $relation, $table ];
780
-                        $j[$kk]->keymap[$kkk] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $getAlias($k) . '.', $vv);
774
+                    if (preg_match('(\b'.preg_quote($k.'.').')i', $vv)) {
775
+                        $relations[$k] = [$relation, $table];
776
+                        $j[$kk]->keymap[$kkk] = preg_replace('(\b'.preg_quote($k.'.').')i', $getAlias($k).'.', $vv);
781 777
                     }
782 778
                 }
783 779
             }
784 780
         }
785 781
         $select = [];
786 782
         foreach ($f as $k => $field) {
787
-            $select[] = $field . (!is_numeric($k) ? ' ' . $k : '');
783
+            $select[] = $field.(!is_numeric($k) ? ' '.$k : '');
788 784
         }
789 785
         foreach ($this->withr as $name => $relation) {
790 786
             foreach ($relation[0]->table->getColumns() as $column) {
791
-                $select[] = $getAlias($name) . '.' . $column . ' ' . $getAlias($name . static::SEP . $column);
787
+                $select[] = $getAlias($name).'.'.$column.' '.$getAlias($name.static::SEP.$column);
792 788
             }
793 789
         }
794 790
         $sql = 'SELECT '.implode(', ', $select).' FROM '.$table.' ';
@@ -807,13 +803,13 @@  discard block
 block discarded – undo
807 803
                 foreach ($v->keymap as $kk => $vv) {
808 804
                     $tmp[] = $table.'.'.$kk.' = '.$alias.'.'.$vv.' ';
809 805
                 }
810
-                $sql .= implode(' AND ', $tmp) . ' ';
806
+                $sql .= implode(' AND ', $tmp).' ';
811 807
                 $sql .= 'LEFT JOIN '.$v->table->getName().' '.$getAlias($relation).' ON ';
812 808
                 $tmp = [];
813 809
                 foreach ($v->pivot_keymap as $kk => $vv) {
814 810
                     $tmp[] = $getAlias($relation).'.'.$vv.' = '.$alias.'.'.$kk.' ';
815 811
                 }
816
-                $sql .= implode(' AND ', $tmp) . ' ';
812
+                $sql .= implode(' AND ', $tmp).' ';
817 813
             } else {
818 814
                 $alias = $getAlias($relation);
819 815
 
@@ -823,22 +819,22 @@  discard block
 block discarded – undo
823 819
                     $tmp[] = $table.'.'.$kk.' = '.$alias.'.'.$vv.' ';
824 820
                 }
825 821
                 if ($v->sql) {
826
-                    $tmp[] = $v->sql . ' ';
822
+                    $tmp[] = $v->sql.' ';
827 823
                     $par = array_merge($par, $v->par ?? []);
828 824
                 }
829
-                $sql .= implode(' AND ', $tmp) . ' ';
825
+                $sql .= implode(' AND ', $tmp).' ';
830 826
             }
831 827
         }
832 828
         foreach ($j as $k => $v) {
833 829
             if ($v->many) {
834 830
                 $many = true;
835 831
             }
836
-            $sql .= ($v->many ? 'LEFT ' : '' ) . 'JOIN '.$v->table->getName().' '.$k.' ON ';
832
+            $sql .= ($v->many ? 'LEFT ' : '').'JOIN '.$v->table->getName().' '.$k.' ON ';
837 833
             $tmp = [];
838 834
             foreach ($v->keymap as $kk => $vv) {
839 835
                 $tmp[] = $kk.' = '.$vv;
840 836
             }
841
-            $sql .= implode(' AND ', $tmp) . ' ';
837
+            $sql .= implode(' AND ', $tmp).' ';
842 838
         }
843 839
         if ($many && count($porder) && $this->li_of[2] === 1) {
844 840
             $ids = $this->ids();
@@ -846,9 +842,9 @@  discard block
 block discarded – undo
846 842
                 if (count($porder) > 1) {
847 843
                     $pkw = [];
848 844
                     foreach ($porder as $name) {
849
-                        $pkw[] = $name . ' = ?';
845
+                        $pkw[] = $name.' = ?';
850 846
                     }
851
-                    $pkw = '(' . implode(' AND ', $pkw) . ')';
847
+                    $pkw = '('.implode(' AND ', $pkw).')';
852 848
                     $pkp = [];
853 849
                     foreach ($ids as $id) {
854 850
                         foreach ($id as $p) {
@@ -860,51 +856,51 @@  discard block
 block discarded – undo
860 856
                         $pkp
861 857
                     ];
862 858
                 } else {
863
-                    $w[] = [ $porder[0] . ' IN ('.implode(',', array_fill(0, count($ids), '?')).')', $ids ];
859
+                    $w[] = [$porder[0].' IN ('.implode(',', array_fill(0, count($ids), '?')).')', $ids];
864 860
                 }
865 861
             } else {
866
-                $w[] = [ '1=0', [] ];
862
+                $w[] = ['1=0', []];
867 863
             }
868 864
         }
869 865
         if (count($w)) {
870 866
             $sql .= 'WHERE ';
871 867
             $tmp = [];
872 868
             foreach ($w as $v) {
873
-                $tmp[] = '(' . $v[0] . ')';
869
+                $tmp[] = '('.$v[0].')';
874 870
                 $par = array_merge($par, $v[1]);
875 871
             }
876 872
             $sql .= implode(' AND ', $tmp).' ';
877 873
         }
878 874
         if (count($g)) {
879
-            $sql .= 'GROUP BY ' . $g[0] . ' ';
875
+            $sql .= 'GROUP BY '.$g[0].' ';
880 876
             $par = array_merge($par, $g[1]);
881 877
         }
882 878
         if (count($h)) {
883 879
             $sql .= 'HAVING ';
884 880
             $tmp = [];
885 881
             foreach ($h as $v) {
886
-                $tmp[] = '(' . $v[0] . ')';
882
+                $tmp[] = '('.$v[0].')';
887 883
                 $par = array_merge($par, $v[1]);
888 884
             }
889 885
             $sql .= implode(' AND ', $tmp).' ';
890 886
         }
891 887
         if (count($o)) {
892
-            $sql .= 'ORDER BY ' . $o[0] . ' ';
888
+            $sql .= 'ORDER BY '.$o[0].' ';
893 889
             $par = array_merge($par, $o[1]);
894 890
         }
895 891
         if (count($porder)) {
896 892
             $pdir = (count($o) && strpos($o[0], 'DESC') !== false) ? 'DESC' : 'ASC';
897
-            $porder = array_map(function ($v) use ($pdir) {
898
-                return $v . ' ' . $pdir;
893
+            $porder = array_map(function($v) use ($pdir) {
894
+                return $v.' '.$pdir;
899 895
             }, $porder);
900
-            $sql .= (count($o) ? ', ' : 'ORDER BY ') . implode(', ', $porder) . ' ';
896
+            $sql .= (count($o) ? ', ' : 'ORDER BY ').implode(', ', $porder).' ';
901 897
         }
902 898
         if ((!$many || $this->li_of[2] === 0 || !count($porder)) && $this->li_of[0]) {
903 899
             if ($this->db->driverName() === 'oracle') {
904
-                if ((int)$this->db->driverOption('version', 0) >= 12) {
905
-                    $sql .= 'OFFSET ' . $this->li_of[1] . ' ROWS FETCH NEXT ' . $this->li_of[0] . ' ROWS ONLY';
900
+                if ((int) $this->db->driverOption('version', 0) >= 12) {
901
+                    $sql .= 'OFFSET '.$this->li_of[1].' ROWS FETCH NEXT '.$this->li_of[0].' ROWS ONLY';
906 902
                 } else {
907
-                    $f = array_map(function ($v) {
903
+                    $f = array_map(function($v) {
908 904
                         $v = explode(' ', trim($v), 2);
909 905
                         if (count($v) === 2) {
910 906
                             return $v[1];
@@ -912,16 +908,16 @@  discard block
 block discarded – undo
912 908
                         $v = explode('.', $v[0], 2);
913 909
                         return count($v) === 2 ? $v[1] : $v[0];
914 910
                     }, $select);
915
-                    $sql = "SELECT " . implode(', ', $f) . " 
911
+                    $sql = "SELECT ".implode(', ', $f)." 
916 912
                             FROM (
917 913
                                 SELECT tbl__.*, rownum rnum__ FROM (
918
-                                    " . $sql . "
914
+                                    " . $sql."
919 915
                                 ) tbl__ 
920
-                                WHERE rownum <= " . ($this->li_of[0] + $this->li_of[1]) . "
916
+                                WHERE rownum <= " . ($this->li_of[0] + $this->li_of[1])."
921 917
                             ) WHERE rnum__ > " . $this->li_of[1];
922 918
                 }
923 919
             } else {
924
-                $sql .= 'LIMIT ' . $this->li_of[0] . ' OFFSET ' . $this->li_of[1];
920
+                $sql .= 'LIMIT '.$this->li_of[0].' OFFSET '.$this->li_of[1];
925 921
             }
926 922
         }
927 923
         return $this->qiterator = new TableQueryIterator(
@@ -971,8 +967,8 @@  discard block
 block discarded – undo
971 967
                 $ret[$k] = str_repeat(' ', 255);
972 968
                 $par[] = &$ret[$k];
973 969
             }
974
-            $sql .= ' RETURNING ' . implode(',', $primary) .
975
-                ' INTO ' . implode(',', array_fill(0, count($primary), '?'));
970
+            $sql .= ' RETURNING '.implode(',', $primary).
971
+                ' INTO '.implode(',', array_fill(0, count($primary), '?'));
976 972
             $this->db->query($sql, $par);
977 973
             return $ret;
978 974
         } else {
@@ -1004,9 +1000,9 @@  discard block
 block discarded – undo
1004 1000
         }
1005 1001
         $sql = 'UPDATE '.$table.' SET ';
1006 1002
         $par = [];
1007
-        $sql .= implode(', ', array_map(function ($v) {
1008
-            return $v . ' = ?';
1009
-        }, array_keys($update))) . ' ';
1003
+        $sql .= implode(', ', array_map(function($v) {
1004
+            return $v.' = ?';
1005
+        }, array_keys($update))).' ';
1010 1006
         $par = array_merge($par, array_values($update));
1011 1007
         if (count($this->where)) {
1012 1008
             $sql .= 'WHERE ';
@@ -1015,7 +1011,7 @@  discard block
 block discarded – undo
1015 1011
                 $tmp[] = $v[0];
1016 1012
                 $par = array_merge($par, $v[1]);
1017 1013
             }
1018
-            $sql .= implode(' AND ', $tmp) . ' ';
1014
+            $sql .= implode(' AND ', $tmp).' ';
1019 1015
         }
1020 1016
         if (count($this->order)) {
1021 1017
             $sql .= $this->order[0];
@@ -1039,7 +1035,7 @@  discard block
 block discarded – undo
1039 1035
                 $tmp[] = $v[0];
1040 1036
                 $par = array_merge($par, $v[1]);
1041 1037
             }
1042
-            $sql .= implode(' AND ', $tmp) . ' ';
1038
+            $sql .= implode(' AND ', $tmp).' ';
1043 1039
         }
1044 1040
         if (count($this->order)) {
1045 1041
             $sql .= $this->order[0];
@@ -1059,13 +1055,13 @@  discard block
 block discarded – undo
1059 1055
         $table = $this->definition;
1060 1056
         array_reduce(
1061 1057
             $parts,
1062
-            function ($carry, $item) use (&$table) {
1058
+            function($carry, $item) use (&$table) {
1063 1059
                 if (!$table->hasRelation($item)) {
1064 1060
                     throw new DBException('Invalid relation name');
1065 1061
                 }
1066 1062
                 $relation = $table->getRelation($item);
1067
-                $name = $carry ? $carry . static::SEP . $item : $item;
1068
-                $this->withr[$name] = [ $relation, $carry ?? $table->getName() ];
1063
+                $name = $carry ? $carry.static::SEP.$item : $item;
1064
+                $this->withr[$name] = [$relation, $carry ?? $table->getName()];
1069 1065
                 $table = $relation->table;
1070 1066
                 return $name;
1071 1067
             }
@@ -1110,9 +1106,9 @@  discard block
 block discarded – undo
1110 1106
         }
1111 1107
 
1112 1108
         $aliases = [];
1113
-        $getAlias = function ($name) use (&$aliases) {
1109
+        $getAlias = function($name) use (&$aliases) {
1114 1110
             // to bypass use: return $name;
1115
-            return $aliases[$name] = $aliases[$name] ?? 'alias' . static::SEP . count($aliases);
1111
+            return $aliases[$name] = $aliases[$name] ?? 'alias'.static::SEP.count($aliases);
1116 1112
         };
1117 1113
         
1118 1114
         $table = $this->definition->getName();
@@ -1124,63 +1120,63 @@  discard block
 block discarded – undo
1124 1120
         $h = $this->having;
1125 1121
         $o = $this->order;
1126 1122
         $g = $this->group;
1127
-        $j = array_map(function ($v) {
1123
+        $j = array_map(function($v) {
1128 1124
             return clone $v;
1129 1125
         }, $this->joins);
1130 1126
         foreach ($this->definition->getRelations() as $k => $v) {
1131 1127
             foreach ($w as $kk => $vv) {
1132
-                if (preg_match('(\b'.preg_quote($k . '.'). ')i', $vv[0])) {
1133
-                    $relations[$k] = [ $v, $table ];
1134
-                    $w[$kk][0] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $getAlias($k) . '.', $vv[0]);
1128
+                if (preg_match('(\b'.preg_quote($k.'.').')i', $vv[0])) {
1129
+                    $relations[$k] = [$v, $table];
1130
+                    $w[$kk][0] = preg_replace('(\b'.preg_quote($k.'.').')i', $getAlias($k).'.', $vv[0]);
1135 1131
                 }
1136 1132
             }
1137
-            if (isset($o[0]) && preg_match('(\b'.preg_quote($k . '.'). ')i', $o[0])) {
1138
-                $relations[$k] = [ $v, $table ];
1139
-                $o[0] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $getAlias($k) . '.', $o[0]);
1140
-                $o[2] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $getAlias($k) . '.', $o[2]);
1133
+            if (isset($o[0]) && preg_match('(\b'.preg_quote($k.'.').')i', $o[0])) {
1134
+                $relations[$k] = [$v, $table];
1135
+                $o[0] = preg_replace('(\b'.preg_quote($k.'.').')i', $getAlias($k).'.', $o[0]);
1136
+                $o[2] = preg_replace('(\b'.preg_quote($k.'.').')i', $getAlias($k).'.', $o[2]);
1141 1137
             }
1142 1138
             foreach ($h as $kk => $vv) {
1143
-                if (preg_match('(\b'.preg_quote($k . '.'). ')i', $vv[0])) {
1144
-                    $relations[$k] = [ $v, $table ];
1145
-                    $h[$kk][0] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $getAlias($k) . '.', $vv[0]);
1139
+                if (preg_match('(\b'.preg_quote($k.'.').')i', $vv[0])) {
1140
+                    $relations[$k] = [$v, $table];
1141
+                    $h[$kk][0] = preg_replace('(\b'.preg_quote($k.'.').')i', $getAlias($k).'.', $vv[0]);
1146 1142
                 }
1147 1143
             }
1148
-            if (isset($g[0]) && preg_match('(\b'.preg_quote($k . '.'). ')i', $g[0])) {
1149
-                $relations[$k] = [ $v, $table ];
1150
-                $g[0] = preg_replace('(\b'.preg_quote($k . '.'). ')i', $getAlias($k) . '.', $g[0]);
1144
+            if (isset($g[0]) && preg_match('(\b'.preg_quote($k.'.').')i', $g[0])) {
1145
+                $relations[$k] = [$v, $table];
1146
+                $g[0] = preg_replace('(\b'.preg_quote($k.'.').')i', $getAlias($k).'.', $g[0]);
1151 1147
             }
1152 1148
             foreach ($j as $kk => $vv) {
1153 1149
                 foreach ($vv->keymap as $kkk => $vvv) {
1154
-                    if (preg_match('(\b'.preg_quote($k . '.'). ')i', $vvv)) {
1155
-                        $relations[$k] = [ $v, $table ];
1150
+                    if (preg_match('(\b'.preg_quote($k.'.').')i', $vvv)) {
1151
+                        $relations[$k] = [$v, $table];
1156 1152
                         $j[$kk]->keymap[$kkk] =
1157
-                            preg_replace('(\b'.preg_quote($k . '.'). ')i', $getAlias($k) . '.', $vvv);
1153
+                            preg_replace('(\b'.preg_quote($k.'.').')i', $getAlias($k).'.', $vvv);
1158 1154
                     }
1159 1155
                 }
1160 1156
             }
1161 1157
         }
1162 1158
 
1163
-        $key = array_map(function ($v) use ($table) {
1164
-            return $table . '.' . $v;
1159
+        $key = array_map(function($v) use ($table) {
1160
+            return $table.'.'.$v;
1165 1161
         }, $this->pkey);
1166 1162
         $own = false;
1167 1163
         $dir = 'ASC';
1168 1164
         if (count($o)) {
1169 1165
             $dir = strpos($o[0], ' DESC') ? 'DESC' : 'ASC';
1170
-            $own = strpos($o[2], $table . '.') === 0;
1166
+            $own = strpos($o[2], $table.'.') === 0;
1171 1167
         }
1172 1168
 
1173 1169
         $dst = $key;
1174 1170
         if ($own) {
1175 1171
             // if using own table - do not use max/min in order - that will prevent index usage
1176
-            $dst[] = $o[2] . ' orderbyfix___';
1172
+            $dst[] = $o[2].' orderbyfix___';
1177 1173
         } else {
1178
-            $dst[] = 'MAX(' . $o[2] . ') orderbyfix___';
1174
+            $dst[] = 'MAX('.$o[2].') orderbyfix___';
1179 1175
         }
1180 1176
         $dst = array_unique($dst);
1181 1177
 
1182 1178
         $par = [];
1183
-        $sql  = 'SELECT DISTINCT '.implode(', ', $dst).' FROM '.$table.' ';
1179
+        $sql = 'SELECT DISTINCT '.implode(', ', $dst).' FROM '.$table.' ';
1184 1180
         foreach ($relations as $k => $v) {
1185 1181
             $table = $v[1] !== $this->definition->getName() ? $getAlias($v[1]) : $v[1];
1186 1182
             $v = $v[0];
@@ -1191,13 +1187,13 @@  discard block
 block discarded – undo
1191 1187
                 foreach ($v->keymap as $kk => $vv) {
1192 1188
                     $tmp[] = $table.'.'.$kk.' = '.$alias.'.'.$vv.' ';
1193 1189
                 }
1194
-                $sql .= implode(' AND ', $tmp) . ' ';
1190
+                $sql .= implode(' AND ', $tmp).' ';
1195 1191
                 $sql .= 'LEFT JOIN '.$v->table->getName().' '.$getAlias($k).' ON ';
1196 1192
                 $tmp = [];
1197 1193
                 foreach ($v->pivot_keymap as $kk => $vv) {
1198 1194
                     $tmp[] = $getAlias($k).'.'.$vv.' = '.$alias.'.'.$kk.' ';
1199 1195
                 }
1200
-                $sql .= implode(' AND ', $tmp) . ' ';
1196
+                $sql .= implode(' AND ', $tmp).' ';
1201 1197
             } else {
1202 1198
                 $alias = $getAlias($k);
1203 1199
                 $sql .= 'LEFT JOIN '.$v->table->getName().' '.$alias.' ON ';
@@ -1206,37 +1202,37 @@  discard block
 block discarded – undo
1206 1202
                     $tmp[] = $table.'.'.$kk.' = '.$alias.'.'.$vv.' ';
1207 1203
                 }
1208 1204
                 if ($v->sql) {
1209
-                    $tmp[] = $v->sql . ' ';
1205
+                    $tmp[] = $v->sql.' ';
1210 1206
                     $par = array_merge($par, $v->par ?? []);
1211 1207
                 }
1212
-                $sql .= implode(' AND ', $tmp) . ' ';
1208
+                $sql .= implode(' AND ', $tmp).' ';
1213 1209
             }
1214 1210
         }
1215 1211
         foreach ($j as $k => $v) {
1216
-            $sql .= ($v->many ? 'LEFT ' : '' ) . 'JOIN '.$v->table->getName().' '.$k.' ON ';
1212
+            $sql .= ($v->many ? 'LEFT ' : '').'JOIN '.$v->table->getName().' '.$k.' ON ';
1217 1213
             $tmp = [];
1218 1214
             foreach ($v->keymap as $kk => $vv) {
1219 1215
                 $tmp[] = $kk.' = '.$vv;
1220 1216
             }
1221
-            $sql .= implode(' AND ', $tmp) . ' ';
1217
+            $sql .= implode(' AND ', $tmp).' ';
1222 1218
         }
1223 1219
         if (count($w)) {
1224 1220
             $sql .= 'WHERE ';
1225 1221
             $tmp = [];
1226 1222
             foreach ($w as $v) {
1227
-                $tmp[] = '(' . $v[0] . ')';
1223
+                $tmp[] = '('.$v[0].')';
1228 1224
                 $par = array_merge($par, $v[1]);
1229 1225
             }
1230 1226
             $sql .= implode(' AND ', $tmp).' ';
1231 1227
         }
1232 1228
         if (!$own) {
1233
-            $sql .= 'GROUP BY ' . implode(', ', $key) . ' ';
1229
+            $sql .= 'GROUP BY '.implode(', ', $key).' ';
1234 1230
         }
1235 1231
         if (count($h)) {
1236 1232
             $sql .= 'HAVING ';
1237 1233
             $tmp = [];
1238 1234
             foreach ($h as $v) {
1239
-                $tmp[] = '(' . $v[0] . ')';
1235
+                $tmp[] = '('.$v[0].')';
1240 1236
                 $par = array_merge($par, $v[1]);
1241 1237
             }
1242 1238
             $sql .= implode(' AND ', $tmp).' ';
@@ -1244,38 +1240,38 @@  discard block
 block discarded – undo
1244 1240
         if (count($o)) {
1245 1241
             $sql .= 'ORDER BY ';
1246 1242
             if ($own) {
1247
-                $sql .= $o[2] . ' ' . $dir;
1243
+                $sql .= $o[2].' '.$dir;
1248 1244
             } else {
1249
-                $sql .= 'MAX('.$o[2].') ' . $dir;
1245
+                $sql .= 'MAX('.$o[2].') '.$dir;
1250 1246
             }
1251 1247
         }
1252 1248
         $porder = [];
1253 1249
         $pdir = (count($o) && strpos($o[0], 'DESC') !== false) ? 'DESC' : 'ASC';
1254 1250
         foreach ($this->definition->getPrimaryKey() as $field) {
1255
-            $porder[] = $this->getColumn($field)['name'] . ' ' . $pdir;
1251
+            $porder[] = $this->getColumn($field)['name'].' '.$pdir;
1256 1252
         }
1257 1253
         if (count($porder)) {
1258
-            $sql .= (count($o) ? ', ' : 'ORDER BY ') . implode(', ', $porder) . ' ';
1254
+            $sql .= (count($o) ? ', ' : 'ORDER BY ').implode(', ', $porder).' ';
1259 1255
         }
1260 1256
 
1261 1257
         if ($this->li_of[0]) {
1262 1258
             if ($this->db->driverName() === 'oracle') {
1263
-                if ((int)$this->db->driverOption('version', 0) >= 12) {
1264
-                    $sql .= 'OFFSET ' . $this->li_of[1] . ' ROWS FETCH NEXT ' . $this->li_of[0] . ' ROWS ONLY';
1259
+                if ((int) $this->db->driverOption('version', 0) >= 12) {
1260
+                    $sql .= 'OFFSET '.$this->li_of[1].' ROWS FETCH NEXT '.$this->li_of[0].' ROWS ONLY';
1265 1261
                 } else {
1266
-                    $sql = "SELECT " . implode(', ', $dst) . " 
1262
+                    $sql = "SELECT ".implode(', ', $dst)." 
1267 1263
                             FROM (
1268 1264
                                 SELECT tbl__.*, rownum rnum__ FROM (
1269
-                                    " . $sql . "
1265
+                                    " . $sql."
1270 1266
                                 ) tbl__ 
1271
-                                WHERE rownum <= " . ($this->li_of[0] + $this->li_of[1]) . "
1267
+                                WHERE rownum <= " . ($this->li_of[0] + $this->li_of[1])."
1272 1268
                             ) WHERE rnum__ > " . $this->li_of[1];
1273 1269
                 }
1274 1270
             } else {
1275
-                $sql .= 'LIMIT ' . $this->li_of[0] . ' OFFSET ' . $this->li_of[1];
1271
+                $sql .= 'LIMIT '.$this->li_of[0].' OFFSET '.$this->li_of[1];
1276 1272
             }
1277 1273
         }
1278
-        return array_map(function ($v) {
1274
+        return array_map(function($v) {
1279 1275
             if (isset($v['orderbyfix___'])) {
1280 1276
                 unset($v['orderbyfix___']);
1281 1277
             }
Please login to merge, or discard this patch.