Hace días me encontré con tremendo problema, quería conectarme a apróximadamente 500 bases de datos (ese número irá creciendo) por lo que me no podía establecer en el archivo de entorno .env o en la configuración todas las conexiones para todas esas bases de datos, no es lo más optimo tampoco es mantenible. Por lo que la solución que encontré fue la siguiente:
<?php
class ResetBDD {
public function setBDD() {
$configDb = [
'driver' => 'mysql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => 'BDD',
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
];
\Config::set('database.connections.DB_Serverr', $configDb);
$conexionSQL = \DB::connection('DB_Serverr');
$datos = $conexionSQL->select('select campos FROM tabla');
}
}
Dicho código lo podríamos mejorar y setear los parámetros para poder conectar a cualquier base de datos.
Curso de PHP con Laravel 2017
0 Comentarios
para escribir tu comentario