[SOLUCIONADO] conectar a otra base de datos

hola tengo una consulta sobre las conexiones a la base

necesito en la vista del docente, generar un jasper con datos que están en otra base (de un sistema toba), en donde debo configurar esa base? en config.php puedo configurar mas de una base de datos?

cuando al objeto “reporte = new vista_jasperreport” le seteo la conexión con “reporte->set_conexion()” ahí deberia pasarle los datos de la base a la que quiero accede pero no se como hacerlo o donde configurarla

tenemos g3w3 en versión 3.11.2

gracias
saludos

Hola, por ahora el 3W solo se puede conectar a una sola DB por bloque de acceso.

Lo que se puede hacer es lo siguiente:

  1. Agregar una segunda conexión en el archivo instalacion/config.php:

............................................
'accesos' =>
                array(

                    'des01' =>
                        array(
                            'ua' => 1,
                            'personalizacion' => null,

                            'database' =>
                                array(
                                    'vendor' => 'pgsql',
                                    'dbname' => 'db1',
                                    'schema' => 'negocio',
                                    'host' => 'localhost',
                                    'port' => 5432,
                                    'pdo_user' => 'postgres',
                                    'pdo_passwd' => 'postgres',
                                ),

                            'database2' =>
                                array(
                                    'vendor' => 'pgsql',
                                    'dbname' => 'db2',
                                    'schema' => 'negocio',
                                    'host' => 'localhost',
                                    'port' => 5432,
                                    'pdo_user' => 'postgres',
                                    'pdo_passwd' => 'postgres',
                                )

                        ),
............................................

  1. Modificar el archivo src/siu/extension_kernel/proyecto.php agregando el método que recupera los parámetros de la nueva conexión (por ahora dicho archivo no es personalizable):

use siu\errores\error_guarani;

............................................

function get_conexion_por_nombre($conexion){
        $accesos = $this->get_accesos();
        $acceso = $accesos[$this->get_bloque_acceso()];
        if(is_null($acceso[$conexion])) throw new error_guarani("No existe la conexión '{$conexion}'");
        return $acceso[$conexion];
    }

  1. Para recuperar los parámetros de esta nueva conexión invocar el método como sigue:

$conexion_database2 = kernel::proyecto()->get_conexion_por_nombre('database2');

  1. Para crear la nueva conexión (Objeto PDO) basarse en el método conectar de la clase src/siu/lib/kernel/util/db/db_pdo.php.

Vayan avanzando y cualquier cosa nos consultan.

saludos.

Hola Leonel, muchas gracias por tu respuesta!! ya lo pudimos solucionar!!

Saludos!!!

Paula.

Hola Sebastian, de nada!!!

lo resolvieron con lo que les pase o tuvieron que hacer alguna otra cosa, si es este ultimo caso estaría bueno que nos cuentes así queda para el resto de la comunidad.

saludos.