Curso de PHP con Laravel 2017

Toma las primeras clases gratis

COMPARTE ESTE ARTÍCULO Y MUESTRA LO QUE APRENDISTE

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

Toma las primeras clases gratis

COMPARTE ESTE ARTÍCULO Y MUESTRA LO QUE APRENDISTE

0 Comentarios

para escribir tu comentario

Artículos relacionados