fix: 修复mysql安装过滤导致安装失败
This commit is contained in:
@@ -388,15 +388,20 @@ class Plugin extends AdminController
|
|||||||
$pluginPath = plugin_path($name);
|
$pluginPath = plugin_path($name);
|
||||||
$sqlFile = $pluginPath . $type . '.sql';
|
$sqlFile = $pluginPath . $type . '.sql';
|
||||||
$sql = file_get_contents($sqlFile);
|
$sql = file_get_contents($sqlFile);
|
||||||
$queries = explode(';', $sql);
|
$queries = str_ireplace("\r", "\n", $sql);
|
||||||
|
$queries = explode(";\n", $queries);
|
||||||
$queries = str_replace("__PREFIX__", get_env('DATABASE_PREFIX'), $queries);
|
$queries = str_replace("__PREFIX__", get_env('DATABASE_PREFIX'), $queries);
|
||||||
foreach ($queries as $query) {
|
foreach ($queries as $query) {
|
||||||
$query = trim($query);
|
$query = trim($query);
|
||||||
if (empty($query)) {
|
if (empty($query)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
// 执行SQL语句
|
try {
|
||||||
Db::execute($query);
|
// 执行SQL语句
|
||||||
|
Db::execute($query);
|
||||||
|
} catch (\Exception $e) {
|
||||||
|
throw new \Exception($e->getMessage(). $query);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user