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);
$sqlFile = $pluginPath . $type . '.sql';
$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);
foreach ($queries as $query) {
$query = trim($query);
if (empty($query)) {
continue;
}
// 执行SQL语句
Db::execute($query);
try {
// 执行SQL语句
Db::execute($query);
} catch (\Exception $e) {
throw new \Exception($e->getMessage(). $query);
}
}
}