Skip to content

Instantly share code, notes, and snippets.

@ig0r74
Created February 18, 2018 21:32
Show Gist options
  • Save ig0r74/3d454062ef0bdd67a7c3d2ff2b045935 to your computer and use it in GitHub Desktop.
Save ig0r74/3d454062ef0bdd67a7c3d2ff2b045935 to your computer and use it in GitHub Desktop.
Изменить префикс у таблиц MODX Revolution
<?php
ini_set("max_execution_time", 0);
ignore_user_abort(true);
$current_prefix = $modx->config['table_prefix'];
$new_prefix = 'My_Prefix234_';
$stmt = $modx->query("SHOW TABLES");
$tables = $stmt->fetchAll(PDO::FETCH_NUM);
$stmt->closeCursor();
foreach ($tables as $table) {
$table = reset($table);
$preg = "/^{$current_prefix}/u";
if (preg_match($preg, $table)) {
$new_table_name = preg_replace($preg, $new_prefix, $table);
$sql = "RENAME TABLE `{$table}` TO `{$new_table_name}`";
if ($s = $modx->prepare($sql)) {
$s->execute();
}
}
}
print "\nTables are updated";
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment