zhamao-framework/src/ZM/MySQL/MySQLDriver.php

46 lines
995 B
PHP
Raw Normal View History

2021-07-09 01:38:30 +08:00
<?php
declare(strict_types=1);
2021-07-09 01:38:30 +08:00
namespace ZM\MySQL;
2021-09-01 14:14:00 +08:00
use Doctrine\DBAL\Driver as DoctrineDriver;
2021-07-09 01:38:30 +08:00
use Doctrine\DBAL\Platforms\MySqlPlatform;
use Doctrine\DBAL\Schema\MySqlSchemaManager;
use ZM\Config\ZMConfig;
use ZM\Console\Console;
2021-09-01 14:14:00 +08:00
class MySQLDriver implements DoctrineDriver
2021-07-09 01:38:30 +08:00
{
public function connect(array $params, $username = null, $password = null, array $driverOptions = [])
{
Console::debug('Requiring new connection');
2021-07-09 01:38:30 +08:00
return new MySQLConnection();
}
public function getDatabasePlatform(): MySqlPlatform
{
2021-07-09 01:38:30 +08:00
return new MySqlPlatform();
}
public function getSchemaManager($conn)
{
2021-07-09 01:38:30 +08:00
return new MySqlSchemaManager($conn);
}
public function getName()
{
2021-07-09 01:38:30 +08:00
return 'pdo_mysql_pool';
}
public function getDatabase($conn)
{
$params = ZMConfig::get('global', 'mysql_config');
2021-07-09 01:38:30 +08:00
if (isset($params['dbname'])) {
return $params['dbname'];
}
return '';
2021-07-09 01:38:30 +08:00
}
}