数据库有时候会少些进去,重装插件数据库需要删除,不然后来加进去的数据库写不进这个代码再启用禁用的清楚数据库public function enable()
{
//检测能否读取安装文件,mymoyi替换成你自己的插件名
$sql = @file_get_contents(ADDON_PATH . 'mymoyi/install.sql');
$sql = str_replace("`__PREFIX__", "`" . config('database.prefix'), $sql);
$mysqlHostname = config('database.hostname');
$mysqlHostport = config('database.hostport');
$mysqlUsername = config('database.username');
$mysqlPassword = config('database.password');
$mysqlDatabase = config('database.database');
$pdo = new PDO("mysql:host={$mysqlHostname};port={$mysqlHostport}", $mysqlUsername, $mysqlPassword, array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"
));
if (!$sql) {
echo("无法读取".ADDON_PATH . 'install.sql'."文件,请检查是否有读权限");
} else {
$pdo->query("USE `{$mysqlDatabase}`");
$pdo->exec($sql);
}
return true;
}
/**
* 插件禁用方法
* @return bool
*/
public function disable()
{
$arr = [
'fyx',
'fyx_copy',
'fyx_rabb'
];
//需要删除的数据库表名
$database = config('database.database');
$prefix = config('database.prefix');
foreach ($arr as $item=>$value){
DB::query("DROP TABLE `".$database."`.`".$prefix.$value."`");
}
return true;
}