fix: 修复mysql安装过滤导致安装失败

This commit is contained in:
Ying
2023-08-05 16:23:02 +08:00
parent 3721f5b7e7
commit 5eaf05e0de

View File

@@ -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);
}
} }
} }