foreach ($data as $tableName => $columns) {
                  
                  
                  +            $table = $schema->getTable($tableName);
                  
                  
                  +            foreach ($columns as $column) {
                  
                  
                  +                $foreignKeys = $table->getForeignKeys();
                  
                  
                  +                foreach ($foreignKeys as $foreignKey) {
                  
                  
                  +                    $foreignKeyColumns = $foreignKey->getUnquotedLocalColumns();
                  
                  
                  +                    if ($foreignKeyColumns === [$column]) {
                  
                  
                  +                        if ($foreignKey->getOption('onDelete') !== 'CASCADE') {
                  
                  
                  +                            $table->removeForeignKey($foreignKey->getName());
                  
                  
                  +                            $table->addForeignKeyConstraint(
                  
                  
                  +                                $foreignKey->getUnqualifiedForeignTableName(),
                  
                  
                  +                                $foreignKeyColumns,
                  
                  
                  +                                $foreignKey->getUnquotedForeignColumns(),
                  
                  
                  +                                ['onDelete' => 'CASCADE', 'onUpdate' => $foreignKey->getOption('onUpdate')]
                  
                  
                  +                            );
                  
                  
                  +                        }
                  
                  
                  +
                  
                  
                  +                        break;
                  
                  
                  +                    }
                  
                  
                  +                }
                  
                  
                  +            }
                  
                  
                  +        }
                  
                  
                  +    }
                  
                  
                  +}
                  
                  
                  и этот человек говорит о качестве кода?
                  
                  
                  может еще 10 уровней вложенности докрутить? почемуб нет)
                  
                  
                
дык покажи класс, отрефакторь)
Обсуждают сегодня