@@ -98,6 +98,7 @@ discard block |
||
| 98 | 98 | |
| 99 | 99 | /** |
| 100 | 100 | * @inheritdoc |
| 101 | + * @param TableSchema $table |
|
| 101 | 102 | */ |
| 102 | 103 | protected function resolveTableNames($table, $name) |
| 103 | 104 | { |
@@ -182,6 +183,7 @@ discard block |
||
| 182 | 183 | |
| 183 | 184 | /** |
| 184 | 185 | * @inheritdoc |
| 186 | + * @param TableSchema $table |
|
| 185 | 187 | */ |
| 186 | 188 | protected function findColumns($table) |
| 187 | 189 | { |
@@ -271,6 +273,7 @@ discard block |
||
| 271 | 273 | |
| 272 | 274 | /** |
| 273 | 275 | * @inheritdoc |
| 276 | + * @param TableSchema $table |
|
| 274 | 277 | */ |
| 275 | 278 | protected function findConstraints($table) |
| 276 | 279 | { |
@@ -862,6 +865,9 @@ discard block |
||
| 862 | 865 | return $result; |
| 863 | 866 | } |
| 864 | 867 | |
| 868 | + /** |
|
| 869 | + * @param boolean $multiple |
|
| 870 | + */ |
|
| 865 | 871 | protected function normalizePdoRowKeyCase(array $row, $multiple) |
| 866 | 872 | { |
| 867 | 873 | if ($this->db->getSlavePdo()->getAttribute(\PDO::ATTR_CASE) === \PDO::CASE_LOWER) { |
@@ -102,12 +102,12 @@ discard block |
||
| 102 | 102 | protected function resolveTableNames($table, $name) |
| 103 | 103 | { |
| 104 | 104 | $parts = explode('.', str_replace('"', '', $name)); |
| 105 | - if (isset($parts[1])) { |
|
| 106 | - $table->schemaName = $parts[0]; |
|
| 107 | - $table->name = $parts[1]; |
|
| 105 | + if (isset($parts[ 1 ])) { |
|
| 106 | + $table->schemaName = $parts[ 0 ]; |
|
| 107 | + $table->name = $parts[ 1 ]; |
|
| 108 | 108 | $table->fullName = $table->schemaName . '.' . $table->name; |
| 109 | 109 | } else { |
| 110 | - $table->fullName = $table->name = $parts[0]; |
|
| 110 | + $table->fullName = $table->name = $parts[ 0 ]; |
|
| 111 | 111 | } |
| 112 | 112 | } |
| 113 | 113 | |
@@ -139,7 +139,7 @@ discard block |
||
| 139 | 139 | ]; |
| 140 | 140 | $type = gettype($data); |
| 141 | 141 | |
| 142 | - return isset($typeMap[$type]) ? $typeMap[$type] : PDO::PARAM_STR; |
|
| 142 | + return isset($typeMap[ $type ]) ? $typeMap[ $type ] : PDO::PARAM_STR; |
|
| 143 | 143 | } |
| 144 | 144 | |
| 145 | 145 | /** |
@@ -149,24 +149,24 @@ discard block |
||
| 149 | 149 | { |
| 150 | 150 | $column = $this->createColumnSchema(); |
| 151 | 151 | |
| 152 | - $column->name = $info['name']; |
|
| 153 | - $column->dbType = $info['dbtype']; |
|
| 154 | - $column->defaultValue = isset($info['defaultvalue']) ? trim($info['defaultvalue'], "''") : null; |
|
| 155 | - $column->scale = (int) $info['scale']; |
|
| 156 | - $column->size = (int) $info['size']; |
|
| 157 | - $column->precision = (int) $info['size']; |
|
| 158 | - $column->allowNull = $info['allownull'] === '1'; |
|
| 159 | - $column->isPrimaryKey = $info['isprimarykey'] === '1'; |
|
| 160 | - $column->autoIncrement = $info['autoincrement'] === '1'; |
|
| 152 | + $column->name = $info[ 'name' ]; |
|
| 153 | + $column->dbType = $info[ 'dbtype' ]; |
|
| 154 | + $column->defaultValue = isset($info[ 'defaultvalue' ]) ? trim($info[ 'defaultvalue' ], "''") : null; |
|
| 155 | + $column->scale = (int) $info[ 'scale' ]; |
|
| 156 | + $column->size = (int) $info[ 'size' ]; |
|
| 157 | + $column->precision = (int) $info[ 'size' ]; |
|
| 158 | + $column->allowNull = $info[ 'allownull' ] === '1'; |
|
| 159 | + $column->isPrimaryKey = $info[ 'isprimarykey' ] === '1'; |
|
| 160 | + $column->autoIncrement = $info[ 'autoincrement' ] === '1'; |
|
| 161 | 161 | $column->unsigned = false; |
| 162 | - $column->type = $this->typeMap[strtolower($info['dbtype'])]; |
|
| 162 | + $column->type = $this->typeMap[ strtolower($info[ 'dbtype' ]) ]; |
|
| 163 | 163 | $column->enumValues = null; |
| 164 | - $column->comment = isset($info['comment']) ? $info['comment'] : null; |
|
| 164 | + $column->comment = isset($info[ 'comment' ]) ? $info[ 'comment' ] : null; |
|
| 165 | 165 | |
| 166 | - if (preg_match('/(varchar|character|clob|graphic|binary|blob)/i', $info['dbtype'])) { |
|
| 167 | - $column->dbType .= '(' . $info['size'] . ')'; |
|
| 168 | - } elseif (preg_match('/(decimal|double|real)/i', $info['dbtype'])) { |
|
| 169 | - $column->dbType .= '(' . $info['size'] . ',' . $info['scale'] . ')'; |
|
| 166 | + if (preg_match('/(varchar|character|clob|graphic|binary|blob)/i', $info[ 'dbtype' ])) { |
|
| 167 | + $column->dbType .= '(' . $info[ 'size' ] . ')'; |
|
| 168 | + } elseif (preg_match('/(decimal|double|real)/i', $info[ 'dbtype' ])) { |
|
| 169 | + $column->dbType .= '(' . $info[ 'size' ] . ',' . $info[ 'scale' ] . ')'; |
|
| 170 | 170 | } |
| 171 | 171 | |
| 172 | 172 | if ($column->defaultValue) { |
@@ -240,11 +240,11 @@ discard block |
||
| 240 | 240 | |
| 241 | 241 | $command = $this->db->createCommand($sql); |
| 242 | 242 | $command->bindValue(':table', $table->name); |
| 243 | - if($this->db->isISeries){ |
|
| 243 | + if ($this->db->isISeries) { |
|
| 244 | 244 | $command->bindValue(':schema', $this->db->defaultSchema); |
| 245 | 245 | $command->bindValue(':table1', $table->name); |
| 246 | 246 | |
| 247 | - }else { |
|
| 247 | + } else { |
|
| 248 | 248 | if (isset($table->schemaName)) { |
| 249 | 249 | $command->bindValue(':schema', $table->schemaName); |
| 250 | 250 | } |
@@ -258,9 +258,9 @@ discard block |
||
| 258 | 258 | |
| 259 | 259 | foreach ($columns as $info) { |
| 260 | 260 | $column = $this->loadColumnSchema($info); |
| 261 | - $table->columns[$column->name] = $column; |
|
| 261 | + $table->columns[ $column->name ] = $column; |
|
| 262 | 262 | if ($column->isPrimaryKey) { |
| 263 | - $table->primaryKey[] = $column->name; |
|
| 263 | + $table->primaryKey[ ] = $column->name; |
|
| 264 | 264 | if ($column->autoIncrement) { |
| 265 | 265 | $table->sequenceName = $column->name; |
| 266 | 266 | } |
@@ -318,9 +318,9 @@ discard block |
||
| 318 | 318 | } |
| 319 | 319 | $command = $this->db->createCommand($sql); |
| 320 | 320 | $command->bindValue(':table', $table->name); |
| 321 | - if($this->db->isISeries){ |
|
| 321 | + if ($this->db->isISeries) { |
|
| 322 | 322 | $command->bindValue(':schema', $this->db->defaultSchema); |
| 323 | - }else { |
|
| 323 | + } else { |
|
| 324 | 324 | if (isset($table->schemaName)) { |
| 325 | 325 | $command->bindValue(':schema', $table->schemaName); |
| 326 | 326 | } |
@@ -329,22 +329,22 @@ discard block |
||
| 329 | 329 | $constraints = $command->queryAll(); |
| 330 | 330 | $constraints = $this->normalizePdoRowKeyCase($constraints, true); |
| 331 | 331 | |
| 332 | - $constraints = \yii\helpers\ArrayHelper::index($constraints, null, ['name']); |
|
| 332 | + $constraints = \yii\helpers\ArrayHelper::index($constraints, null, [ 'name' ]); |
|
| 333 | 333 | |
| 334 | 334 | foreach ($constraints as $name => $constraint) { |
| 335 | 335 | $fks = \yii\helpers\ArrayHelper::getColumn($constraint, 'fk'); |
| 336 | 336 | $pks = \yii\helpers\ArrayHelper::getColumn($constraint, 'pk'); |
| 337 | 337 | |
| 338 | - $tablename = $constraint[0]['tablename']; |
|
| 338 | + $tablename = $constraint[ 0 ][ 'tablename' ]; |
|
| 339 | 339 | |
| 340 | 340 | $keymap = array_combine($fks, $pks); |
| 341 | 341 | |
| 342 | - $foreignKeys = [$tablename]; |
|
| 342 | + $foreignKeys = [ $tablename ]; |
|
| 343 | 343 | foreach ($keymap as $fk => $pk) { |
| 344 | - $foreignKeys[$fk] = $pk; |
|
| 344 | + $foreignKeys[ $fk ] = $pk; |
|
| 345 | 345 | } |
| 346 | 346 | |
| 347 | - $table->foreignKeys[$name] = $foreignKeys; |
|
| 347 | + $table->foreignKeys[ $name ] = $foreignKeys; |
|
| 348 | 348 | } |
| 349 | 349 | } |
| 350 | 350 | |
@@ -369,7 +369,7 @@ discard block |
||
| 369 | 369 | AND qsys2.syscst.table_schema = :schema |
| 370 | 370 | ORDER BY qsys2.syskeycst.column_position |
| 371 | 371 | SQL; |
| 372 | - }else { |
|
| 372 | + } else { |
|
| 373 | 373 | $sql = <<<SQL |
| 374 | 374 | SELECT |
| 375 | 375 | i.indname AS indexname, |
@@ -391,9 +391,9 @@ discard block |
||
| 391 | 391 | $command = $this->db->createCommand($sql); |
| 392 | 392 | $command->bindValue(':table', $table->name); |
| 393 | 393 | |
| 394 | - if($this->db->isISeries){ |
|
| 394 | + if ($this->db->isISeries) { |
|
| 395 | 395 | $command->bindValue(':schema', $this->db->defaultSchema); |
| 396 | - }else{ |
|
| 396 | + } else { |
|
| 397 | 397 | if (isset($table->schemaName)) { |
| 398 | 398 | $command->bindValue(':schema', $table->schemaName); |
| 399 | 399 | } |
@@ -401,9 +401,9 @@ discard block |
||
| 401 | 401 | $results = $command->queryAll(); |
| 402 | 402 | $results = $this->normalizePdoRowKeyCase($results, true); |
| 403 | 403 | |
| 404 | - $indexes = []; |
|
| 404 | + $indexes = [ ]; |
|
| 405 | 405 | foreach ($results as $result) { |
| 406 | - $indexes[$result['indexname']][] = $result['column']; |
|
| 406 | + $indexes[ $result[ 'indexname' ] ][ ] = $result[ 'column' ]; |
|
| 407 | 407 | } |
| 408 | 408 | return $indexes; |
| 409 | 409 | } |
@@ -415,7 +415,7 @@ discard block |
||
| 415 | 415 | { |
| 416 | 416 | |
| 417 | 417 | if ($schema === '' && $this->db->isISeries) { |
| 418 | - $schema= $this->db->defaultSchema; |
|
| 418 | + $schema = $this->db->defaultSchema; |
|
| 419 | 419 | } |
| 420 | 420 | |
| 421 | 421 | if ($this->db->isISeries) { |
@@ -427,7 +427,7 @@ discard block |
||
| 427 | 427 | AND TABLE_SCHEMA = :schema |
| 428 | 428 | ORDER BY TABLE_NAME |
| 429 | 429 | SQL; |
| 430 | - }else { |
|
| 430 | + } else { |
|
| 431 | 431 | |
| 432 | 432 | $sql = <<<SQL |
| 433 | 433 | SELECT |
@@ -531,8 +531,8 @@ discard block |
||
| 531 | 531 | } catch (\Exception $ex) { |
| 532 | 532 | // Do not throw error on table which doesn't exist (-2211) |
| 533 | 533 | // Do not throw error on view (-2212) |
| 534 | - $code = isset($ex->errorInfo[1]) ? $ex->errorInfo[1] : 0; |
|
| 535 | - if (!in_array($code, [-2211, -2212])) { |
|
| 534 | + $code = isset($ex->errorInfo[ 1 ]) ? $ex->errorInfo[ 1 ] : 0; |
|
| 535 | + if (!in_array($code, [-2211, -2212 ])) { |
|
| 536 | 536 | throw new \Exception($ex->getMessage(), $ex->getCode(), $ex->getPrevious()); |
| 537 | 537 | } |
| 538 | 538 | } |
@@ -607,7 +607,7 @@ discard block |
||
| 607 | 607 | $columns = \yii\helpers\ArrayHelper::getColumn($constraints, 'column_name'); |
| 608 | 608 | |
| 609 | 609 | return new \yii\db\Constraint([ |
| 610 | - 'name' => $constraints[0]['name'], |
|
| 610 | + 'name' => $constraints[ 0 ][ 'name' ], |
|
| 611 | 611 | 'columnNames' => $columns, |
| 612 | 612 | ]); |
| 613 | 613 | } |
@@ -644,12 +644,12 @@ discard block |
||
| 644 | 644 | |
| 645 | 645 | $constraints = $command->queryAll(); |
| 646 | 646 | $constraints = $this->normalizePdoRowKeyCase($constraints, true); |
| 647 | - $constraints = \yii\helpers\ArrayHelper::index($constraints, null, ['name']); |
|
| 648 | - $result = []; |
|
| 647 | + $constraints = \yii\helpers\ArrayHelper::index($constraints, null, [ 'name' ]); |
|
| 648 | + $result = [ ]; |
|
| 649 | 649 | foreach ($constraints as $name => $constraint) { |
| 650 | 650 | $columns = \yii\helpers\ArrayHelper::getColumn($constraint, 'column_name'); |
| 651 | 651 | |
| 652 | - $result[] = new \yii\db\Constraint([ |
|
| 652 | + $result[ ] = new \yii\db\Constraint([ |
|
| 653 | 653 | 'name' => $name, |
| 654 | 654 | 'columnNames' => $columns, |
| 655 | 655 | ]); |
@@ -685,12 +685,12 @@ discard block |
||
| 685 | 685 | |
| 686 | 686 | $constraints = $command->queryAll(); |
| 687 | 687 | $constraints = $this->normalizePdoRowKeyCase($constraints, true); |
| 688 | - $constraints = \yii\helpers\ArrayHelper::index($constraints, null, ['name']); |
|
| 689 | - $result = []; |
|
| 688 | + $constraints = \yii\helpers\ArrayHelper::index($constraints, null, [ 'name' ]); |
|
| 689 | + $result = [ ]; |
|
| 690 | 690 | foreach ($constraints as $name => $constraint) { |
| 691 | 691 | $columns = \yii\helpers\ArrayHelper::getColumn($constraint, 'column_name'); |
| 692 | - $check_expr = $constraint[0]['check_expr']; |
|
| 693 | - $result[] = new \yii\db\CheckConstraint([ |
|
| 692 | + $check_expr = $constraint[ 0 ][ 'check_expr' ]; |
|
| 693 | + $result[ ] = new \yii\db\CheckConstraint([ |
|
| 694 | 694 | 'name' => strtolower(trim($name)), |
| 695 | 695 | 'columnNames' => $columns, |
| 696 | 696 | 'expression' => $check_expr, |
@@ -727,11 +727,11 @@ discard block |
||
| 727 | 727 | $constraints = $command->queryAll(); |
| 728 | 728 | $constraints = $this->normalizePdoRowKeyCase($constraints, true); |
| 729 | 729 | |
| 730 | - $result = []; |
|
| 730 | + $result = [ ]; |
|
| 731 | 731 | foreach ($constraints as $constraint) { |
| 732 | - $columns = [$constraint['column_name']]; |
|
| 733 | - $default_value = $constraint['default_value']; |
|
| 734 | - $result[] = new \yii\db\DefaultValueConstraint([ |
|
| 732 | + $columns = [ $constraint[ 'column_name' ] ]; |
|
| 733 | + $default_value = $constraint[ 'default_value' ]; |
|
| 734 | + $result[ ] = new \yii\db\DefaultValueConstraint([ |
|
| 735 | 735 | 'columnNames' => $columns, |
| 736 | 736 | 'value' => $default_value, |
| 737 | 737 | ]); |
@@ -775,16 +775,16 @@ discard block |
||
| 775 | 775 | |
| 776 | 776 | $constraints = $command->queryAll(); |
| 777 | 777 | $constraints = $this->normalizePdoRowKeyCase($constraints, true); |
| 778 | - $constraints = \yii\helpers\ArrayHelper::index($constraints, null, ['name']); |
|
| 779 | - $result = []; |
|
| 778 | + $constraints = \yii\helpers\ArrayHelper::index($constraints, null, [ 'name' ]); |
|
| 779 | + $result = [ ]; |
|
| 780 | 780 | foreach ($constraints as $name => $constraint) { |
| 781 | 781 | $columns = \yii\helpers\ArrayHelper::getColumn($constraint, 'column_name'); |
| 782 | 782 | $foreignColumnNames = \yii\helpers\ArrayHelper::getColumn($constraint, 'ref_column'); |
| 783 | 783 | |
| 784 | - $foreignSchemaName = $constraint[0]['ref_schema']; |
|
| 785 | - $foreignTableName = $constraint[0]['ref_table']; |
|
| 786 | - $onDelete = $constraint[0]['on_delete']; |
|
| 787 | - $onUpdate = $constraint[0]['on_update']; |
|
| 784 | + $foreignSchemaName = $constraint[ 0 ][ 'ref_schema' ]; |
|
| 785 | + $foreignTableName = $constraint[ 0 ][ 'ref_table' ]; |
|
| 786 | + $onDelete = $constraint[ 0 ][ 'on_delete' ]; |
|
| 787 | + $onUpdate = $constraint[ 0 ][ 'on_update' ]; |
|
| 788 | 788 | |
| 789 | 789 | static $onRuleMap = [ |
| 790 | 790 | 'C' => 'CASCADE', |
@@ -792,14 +792,14 @@ discard block |
||
| 792 | 792 | 'R' => 'RESTRICT', |
| 793 | 793 | ]; |
| 794 | 794 | |
| 795 | - $result[] = new \yii\db\ForeignKeyConstraint([ |
|
| 795 | + $result[ ] = new \yii\db\ForeignKeyConstraint([ |
|
| 796 | 796 | 'name' => $name, |
| 797 | 797 | 'columnNames' => $columns, |
| 798 | 798 | 'foreignSchemaName' => $foreignSchemaName, |
| 799 | 799 | 'foreignTableName' => $foreignTableName, |
| 800 | 800 | 'foreignColumnNames' => $foreignColumnNames, |
| 801 | - 'onUpdate' => isset($onRuleMap[$onUpdate]) ? $onRuleMap[$onUpdate] : null, |
|
| 802 | - 'onDelete' => isset($onRuleMap[$onDelete]) ? $onRuleMap[$onDelete] : null, |
|
| 801 | + 'onUpdate' => isset($onRuleMap[ $onUpdate ]) ? $onRuleMap[ $onUpdate ] : null, |
|
| 802 | + 'onDelete' => isset($onRuleMap[ $onDelete ]) ? $onRuleMap[ $onDelete ] : null, |
|
| 803 | 803 | ]); |
| 804 | 804 | } |
| 805 | 805 | return $result; |
@@ -844,15 +844,15 @@ discard block |
||
| 844 | 844 | |
| 845 | 845 | $constraints = $command->queryAll(); |
| 846 | 846 | $constraints = $this->normalizePdoRowKeyCase($constraints, true); |
| 847 | - $constraints = \yii\helpers\ArrayHelper::index($constraints, null, ['name']); |
|
| 848 | - $result = []; |
|
| 847 | + $constraints = \yii\helpers\ArrayHelper::index($constraints, null, [ 'name' ]); |
|
| 848 | + $result = [ ]; |
|
| 849 | 849 | foreach ($constraints as $name => $constraint) { |
| 850 | 850 | $columns = \yii\helpers\ArrayHelper::getColumn($constraint, 'column_name'); |
| 851 | 851 | |
| 852 | - $isUnique = $constraint[0]['index_is_unique']; |
|
| 853 | - $isPrimary = $constraint[0]['index_is_primary']; |
|
| 852 | + $isUnique = $constraint[ 0 ][ 'index_is_unique' ]; |
|
| 853 | + $isPrimary = $constraint[ 0 ][ 'index_is_primary' ]; |
|
| 854 | 854 | |
| 855 | - $result[] = new \yii\db\IndexConstraint([ |
|
| 855 | + $result[ ] = new \yii\db\IndexConstraint([ |
|
| 856 | 856 | 'name' => $name, |
| 857 | 857 | 'columnNames' => $columns, |
| 858 | 858 | 'isUnique' => !!$isUnique, |
@@ -869,7 +869,7 @@ discard block |
||
| 869 | 869 | } |
| 870 | 870 | |
| 871 | 871 | if ($multiple) { |
| 872 | - return array_map(function (array $row) { |
|
| 872 | + return array_map(function(array $row) { |
|
| 873 | 873 | return array_change_key_case($row, CASE_LOWER); |
| 874 | 874 | }, $row); |
| 875 | 875 | } |
@@ -68,14 +68,14 @@ discard block |
||
| 68 | 68 | { |
| 69 | 69 | $table = $this->db->getTableSchema($tableName); |
| 70 | 70 | |
| 71 | - if ($table !== null && isset($table->columns[$table->sequenceName])) { |
|
| 71 | + if ($table !== null && isset($table->columns[ $table->sequenceName ])) { |
|
| 72 | 72 | if ($value === null) { |
| 73 | - $sql = 'SELECT MAX("'. $table->sequenceName .'") FROM "'. $tableName . '"'; |
|
| 73 | + $sql = 'SELECT MAX("' . $table->sequenceName . '") FROM "' . $tableName . '"'; |
|
| 74 | 74 | $value = $this->db->createCommand($sql)->queryScalar() + 1; |
| 75 | 75 | } else { |
| 76 | 76 | $value = (int) $value; |
| 77 | 77 | } |
| 78 | - return 'ALTER TABLE "' . $tableName . '" ALTER COLUMN "'.$table->sequenceName.'" RESTART WITH ' . $value; |
|
| 78 | + return 'ALTER TABLE "' . $tableName . '" ALTER COLUMN "' . $table->sequenceName . '" RESTART WITH ' . $value; |
|
| 79 | 79 | } elseif ($table === null) { |
| 80 | 80 | throw new InvalidParamException("Table not found: $tableName"); |
| 81 | 81 | } else { |
@@ -95,7 +95,7 @@ discard block |
||
| 95 | 95 | public function checkIntegrity($check = true, $schema = '', $table = '') |
| 96 | 96 | { |
| 97 | 97 | if ($table) { |
| 98 | - $tableNames = [$table]; |
|
| 98 | + $tableNames = [ $table ]; |
|
| 99 | 99 | } else { |
| 100 | 100 | if (!$schema) { |
| 101 | 101 | $schema = $this->db->defaultSchema; |
@@ -128,13 +128,13 @@ discard block |
||
| 128 | 128 | return ''; |
| 129 | 129 | } |
| 130 | 130 | |
| 131 | - $quotedTableNames = []; |
|
| 131 | + $quotedTableNames = [ ]; |
|
| 132 | 132 | foreach ($tableNames as $tableName) { |
| 133 | - $quotedTableNames[] = $this->db->quoteTableName($tableName) . ($check? '' : ' ALL'); |
|
| 133 | + $quotedTableNames[ ] = $this->db->quoteTableName($tableName) . ($check ? '' : ' ALL'); |
|
| 134 | 134 | } |
| 135 | 135 | |
| 136 | 136 | $enable = $check ? 'CHECKED' : 'UNCHECKED'; |
| 137 | - return 'SET INTEGRITY FOR ' . implode(', ', $quotedTableNames) . ' IMMEDIATE ' . $enable. ';'; |
|
| 137 | + return 'SET INTEGRITY FOR ' . implode(', ', $quotedTableNames) . ' IMMEDIATE ' . $enable . ';'; |
|
| 138 | 138 | } |
| 139 | 139 | |
| 140 | 140 | /** |
@@ -147,22 +147,22 @@ discard block |
||
| 147 | 147 | $sql = str_replace(':query', $sql, $limitOffsetStatment); |
| 148 | 148 | |
| 149 | 149 | //convert "item"."id" to "id" to use in OVER() |
| 150 | - $newOrderBy = []; |
|
| 150 | + $newOrderBy = [ ]; |
|
| 151 | 151 | |
| 152 | - if(!empty($orderBy)){ |
|
| 152 | + if (!empty($orderBy)) { |
|
| 153 | 153 | foreach ($orderBy as $name => $direction) { |
| 154 | - if(is_string($name)){ |
|
| 154 | + if (is_string($name)) { |
|
| 155 | 155 | $e = explode('.', $name); |
| 156 | 156 | $name = array_pop($e); |
| 157 | 157 | } |
| 158 | - $newOrderBy[$name] = $direction; |
|
| 158 | + $newOrderBy[ $name ] = $direction; |
|
| 159 | 159 | } |
| 160 | 160 | } |
| 161 | 161 | |
| 162 | 162 | $orderByStatment = $this->buildOrderBy($newOrderBy); |
| 163 | 163 | |
| 164 | - $sql = str_replace(':order', $orderByStatment,$sql); |
|
| 165 | - }else{ |
|
| 164 | + $sql = str_replace(':order', $orderByStatment, $sql); |
|
| 165 | + } else { |
|
| 166 | 166 | $orderByStatment = $this->buildOrderBy($orderBy); |
| 167 | 167 | if ($orderByStatment !== '') { |
| 168 | 168 | $sql .= $this->separator . $orderByStatment; |
@@ -196,7 +196,7 @@ discard block |
||
| 196 | 196 | |
| 197 | 197 | if ($this->hasLimit($limit)) { |
| 198 | 198 | if ($limit instanceof \yii\db\ExpressionInterface || $offset instanceof \yii\db\ExpressionInterface) { |
| 199 | - $replacement = 'AND t.RN_ <= (' . $limit . ' + ' . $offset . ')'; |
|
| 199 | + $replacement = 'AND t.RN_ <= (' . $limit . ' + ' . $offset . ')'; |
|
| 200 | 200 | } else { |
| 201 | 201 | $replacement = 'AND t.RN_ <= ' . ($limit + $offset); |
| 202 | 202 | } |
@@ -219,19 +219,19 @@ discard block |
||
| 219 | 219 | /** |
| 220 | 220 | * @inheritdoc |
| 221 | 221 | */ |
| 222 | - public function prepareInsertValues($table, $columns, $params = []) |
|
| 222 | + public function prepareInsertValues($table, $columns, $params = [ ]) |
|
| 223 | 223 | { |
| 224 | 224 | $result = parent::prepareInsertValues($table, $columns, $params); |
| 225 | 225 | |
| 226 | 226 | // Empty placeholders, replace for (DEFAULT, DEFAULT, ...) |
| 227 | - if (empty($result[1]) && $result[2] === ' DEFAULT VALUES') { |
|
| 227 | + if (empty($result[ 1 ]) && $result[ 2 ] === ' DEFAULT VALUES') { |
|
| 228 | 228 | $schema = $this->db->getSchema(); |
| 229 | 229 | if (($tableSchema = $schema->getTableSchema($table)) !== null) { |
| 230 | 230 | $columnSchemas = $tableSchema->columns; |
| 231 | 231 | } else { |
| 232 | - $columnSchemas = []; |
|
| 232 | + $columnSchemas = [ ]; |
|
| 233 | 233 | } |
| 234 | - $result[1] = array_fill(0, count($columnSchemas), 'DEFAULT'); |
|
| 234 | + $result[ 1 ] = array_fill(0, count($columnSchemas), 'DEFAULT'); |
|
| 235 | 235 | } |
| 236 | 236 | |
| 237 | 237 | return $result; |
@@ -248,22 +248,22 @@ discard block |
||
| 248 | 248 | return $this->insert($table, $insertColumns, $params); |
| 249 | 249 | } |
| 250 | 250 | |
| 251 | - $onCondition = ['or']; |
|
| 251 | + $onCondition = [ 'or' ]; |
|
| 252 | 252 | $quotedTableName = $this->db->quoteTableName($table); |
| 253 | 253 | foreach ($constraints as $constraint) { |
| 254 | - $constraintCondition = ['and']; |
|
| 254 | + $constraintCondition = [ 'and' ]; |
|
| 255 | 255 | foreach ($constraint->columnNames as $name) { |
| 256 | 256 | $quotedName = $this->db->quoteColumnName($name); |
| 257 | - $constraintCondition[] = "$quotedTableName.$quotedName=\"EXCLUDED\".$quotedName"; |
|
| 257 | + $constraintCondition[ ] = "$quotedTableName.$quotedName=\"EXCLUDED\".$quotedName"; |
|
| 258 | 258 | } |
| 259 | - $onCondition[] = $constraintCondition; |
|
| 259 | + $onCondition[ ] = $constraintCondition; |
|
| 260 | 260 | } |
| 261 | 261 | $on = $this->buildCondition($onCondition, $params); |
| 262 | 262 | list(, $placeholders, $values, $params) = $this->prepareInsertValues($table, $insertColumns, $params); |
| 263 | 263 | if (!empty($placeholders)) { |
| 264 | - $usingSelectValues = []; |
|
| 264 | + $usingSelectValues = [ ]; |
|
| 265 | 265 | foreach ($insertNames as $index => $name) { |
| 266 | - $usingSelectValues[$name] = new Expression($placeholders[$index]); |
|
| 266 | + $usingSelectValues[ $name ] = new Expression($placeholders[ $index ]); |
|
| 267 | 267 | } |
| 268 | 268 | $usingSubQuery = (new Query()) |
| 269 | 269 | ->select($usingSelectValues) |
@@ -273,13 +273,13 @@ discard block |
||
| 273 | 273 | $mergeSql = 'MERGE INTO ' . $this->db->quoteTableName($table) . ' ' |
| 274 | 274 | . 'USING (' . (isset($usingValues) ? $usingValues : ltrim($values, ' ')) . ') "EXCLUDED" ' |
| 275 | 275 | . "ON ($on)"; |
| 276 | - $insertValues = []; |
|
| 276 | + $insertValues = [ ]; |
|
| 277 | 277 | foreach ($insertNames as $name) { |
| 278 | 278 | $quotedName = $this->db->quoteColumnName($name); |
| 279 | 279 | if (strrpos($quotedName, '.') === false) { |
| 280 | 280 | $quotedName = '"EXCLUDED".' . $quotedName; |
| 281 | 281 | } |
| 282 | - $insertValues[] = $quotedName; |
|
| 282 | + $insertValues[ ] = $quotedName; |
|
| 283 | 283 | } |
| 284 | 284 | $insertSql = 'INSERT (' . implode(', ', $insertNames) . ')' |
| 285 | 285 | . ' VALUES (' . implode(', ', $insertValues) . ')'; |
@@ -288,13 +288,13 @@ discard block |
||
| 288 | 288 | } |
| 289 | 289 | |
| 290 | 290 | if ($updateColumns === true) { |
| 291 | - $updateColumns = []; |
|
| 291 | + $updateColumns = [ ]; |
|
| 292 | 292 | foreach ($updateNames as $name) { |
| 293 | 293 | $quotedName = $this->db->quoteColumnName($name); |
| 294 | 294 | if (strrpos($quotedName, '.') === false) { |
| 295 | 295 | $quotedName = '"EXCLUDED".' . $quotedName; |
| 296 | 296 | } |
| 297 | - $updateColumns[$name] = new Expression($quotedName); |
|
| 297 | + $updateColumns[ $name ] = new Expression($quotedName); |
|
| 298 | 298 | } |
| 299 | 299 | } |
| 300 | 300 | list($updates, $params) = $this->prepareUpdateSets($table, $updateColumns, $params); |
@@ -311,7 +311,7 @@ discard block |
||
| 311 | 311 | */ |
| 312 | 312 | public function selectExists($rawSql) |
| 313 | 313 | { |
| 314 | - return 'SELECT CASE WHEN COUNT(*)>0 THEN 1 ELSE 0 END FROM (' . $rawSql . ') CHECKEXISTS';; |
|
| 314 | + return 'SELECT CASE WHEN COUNT(*)>0 THEN 1 ELSE 0 END FROM (' . $rawSql . ') CHECKEXISTS'; ; |
|
| 315 | 315 | } |
| 316 | 316 | |
| 317 | 317 | /** |
@@ -18,22 +18,22 @@ |
||
| 18 | 18 | */ |
| 19 | 19 | protected function buildCompositeInCondition($operator, $columns, $values, &$params) |
| 20 | 20 | { |
| 21 | - $vss = []; |
|
| 21 | + $vss = [ ]; |
|
| 22 | 22 | foreach ($values as $value) { |
| 23 | - $vs = []; |
|
| 23 | + $vs = [ ]; |
|
| 24 | 24 | foreach ($columns as $column) { |
| 25 | - if (isset($value[$column])) { |
|
| 26 | - $vs[] = $this->queryBuilder->bindParam($value[$column], $params); |
|
| 25 | + if (isset($value[ $column ])) { |
|
| 26 | + $vs[ ] = $this->queryBuilder->bindParam($value[ $column ], $params); |
|
| 27 | 27 | } else { |
| 28 | - $vs[] = 'NULL'; |
|
| 28 | + $vs[ ] = 'NULL'; |
|
| 29 | 29 | } |
| 30 | 30 | } |
| 31 | - $vss[] = 'select ' . implode(', ', $vs) . ' from SYSIBM.SYSDUMMY1'; |
|
| 31 | + $vss[ ] = 'select ' . implode(', ', $vs) . ' from SYSIBM.SYSDUMMY1'; |
|
| 32 | 32 | } |
| 33 | 33 | |
| 34 | - $sqlColumns = []; |
|
| 34 | + $sqlColumns = [ ]; |
|
| 35 | 35 | foreach ($columns as $i => $column) { |
| 36 | - $sqlColumns[] = strpos($column, '(') === false ? $this->queryBuilder->db->quoteColumnName($column) : $column; |
|
| 36 | + $sqlColumns[ ] = strpos($column, '(') === false ? $this->queryBuilder->db->quoteColumnName($column) : $column; |
|
| 37 | 37 | } |
| 38 | 38 | |
| 39 | 39 | return '(' . implode(', ', $sqlColumns) . ") $operator (" . implode(' UNION ', $vss) . ')'; |