- Создал собственный драйвер базы данных:
Код: Выделить всё
'connections' => [ // Other connections...Код: Выделить всё
'griddb' => [
'driver' => 'griddb',
'host' => env('GRIDDB_HOST', '127.0.0.1'),
'port' => env('GRIDDB_PORT', 10001),
'cluster' => env('GRIDDB_CLUSTER', 'myCluster'),
'username' => env('GRIDDB_USERNAME', 'admin'),
'password' => env('GRIDDB_PASSWORD', 'admin'),
],
],
- Создал для него поставщика услуг:
Код: Выделить всё
class GridDBServiceProvider extends ServiceProvider
{
public function register()
{
$this->app['db']->extend('griddb', function ($config, $name) {
$config['name'] = $name;
return new GridDBConnection($config);
});
}
}
- Добавлен класс Connection:
Код: Выделить всё
class GridDBConnection extends Connection
{
protected $gridstore;
public function __construct(array $config)
{
$factory = StoreFactory::getInstance();
$this->gridstore = $factory->getStore([
'notificationMember' => $config['host'] . ':' . $config['port'],
'clusterName' => $config['cluster'],
'user' => $config['username'],
'password' => $config['password'],
]);
parent::__construct($this->gridstore);
}
}
- Добавлен поставщик услуг:
Код: Выделить всё
'providers' => [
// providers ..
App\Providers\GridDBServiceProvider::class,
]
Кто-нибудь знает, что происходит, почему разъем не подключается? ?
Подробнее здесь: https://stackoverflow.com/questions/791 ... ase-driver
Мобильная версия