Não entendi o que você quer.

O model não tem nada a ver com a conexão, ou melhor, quando você carrega um
model, você já definiu qual conexão irá usar.

Você quer ter duas conexões com dois bancos diferentes e poder acessá-los?
Ou você quer criar uma conexão dinâmica com os dados de outro banco de
dados? Não entendi o que você precisa, seja mais objetivo.

[]s

--
Marcus Cavalcanti
21 9144-5068
www.marcuscavalcanti.net/blog


2009/4/28 Djalma Araújo | www.djalmaaraujo.com.br <[email protected]>

> Eu sei como se cria uma outra instancia, a quetao é que eu teria que
> primeiro buscar em um banco de dados pra depois criar uma OUTRA conexao.
> Sera que eu chamando um model por padrao rola?
>
>
> 2009/4/28 Djalma Araújo | www.djalmaaraujo.com.br <[email protected]
> >
>
>> Putz, eu acho que minha duvioda era justamente isso, e eu li a
>> documentacao, so que eu nao sintetizei, vlw pela tentativa mas n me ajudou.
>>
>> 2009/4/28 Eric Saboia (Fortes Informatica) <[email protected]
>> >
>>
>>  Hehaueheuahaeuhae, doeu o olho :D
>>>
>>> ----- Original Message -----
>>>  *From:* Marcus Cavalcanti <[email protected]>
>>> *To:* CodeIgniter Brasil <[email protected]>
>>> *Sent:* Tuesday, April 28, 2009 3:02 PM
>>> *Subject:* Re: [CodeIgniter]Utilizando segunda conexão de banco de dados
>>> dinâmica
>>>
>>> Manually Connecting
>>>
>>> If only some of your pages require database connectivity you can manually
>>> connect to your database by adding this line of code in any function where
>>> it is needed, or in your class constructor to make the database available
>>> globally in that class.
>>> $this->load->database();
>>>
>>> If the above function does *not* contain any information in the first
>>> parameter it will connect to the group specified in your database config
>>> file. For most people, this is the preferred method of use.
>>> Available Parameters
>>>
>>>    1. The database connection values, passed either as an array or a DSN
>>>    string.
>>>    2. TRUE/FALSE (boolean). Whether to return the connection ID (see
>>>    Connecting to Multiple Databases below).
>>>    3. TRUE/FALSE (boolean). Whether to enable the Active Record class.
>>>    Set to TRUE by default.
>>>
>>> Manually Connecting to a Database
>>>
>>> The first parameter of this function can *optionally* be used to specify
>>> a particular database group from your config file, or you can even submit
>>> connection values for a database that is not specified in your config file.
>>> Examples:
>>>
>>> To choose a specific group from your config file you can do this:
>>> $this->load->database('group_name');
>>>
>>> Where group_name is the name of the connection group from your config
>>> file.
>>>
>>> To connect manually to a desired database you can pass an array of
>>> values:
>>> $config['hostname'] = "localhost";
>>> $config['username'] = "myusername";
>>> $config['password'] = "mypassword";
>>> $config['database'] = "mydatabase";
>>> $config['dbdriver'] = "mysql";
>>> $config['dbprefix'] = "";
>>> $config['pconnect'] = FALSE;
>>> $config['db_debug'] = TRUE;
>>> $config['cache_on'] = FALSE;
>>> $config['cachedir'] = "";
>>> $config['char_set'] = "utf8";
>>> $config['dbcollat'] = "utf8_general_ci";
>>>
>>> $this->load->database($config);
>>>
>>> For information on each of these values please see the configuration
>>> page <http://codeigniter.com/user_guide/database/configuration.html>.
>>>
>>> Or you can submit your database values as a Data Source Name. DSNs must
>>> have this prototype:
>>> $dsn = 'dbdriver://username:passw...@hostname/database';
>>>
>>> $this->load->database($dsn);
>>>
>>> To override default config values when connecting with a DSN string, add
>>> the config variables as a query string.
>>> $dsn = 'dbdriver://username:passw...@hostname
>>> /database?char_set=utf8&dbcollat=utf8_general_ci&cache_on=true&cachedir=/path/to/cache';
>>>
>>> $this->load->database($dsn); Connecting to Multiple Databases
>>>
>>> If you need to connect to more than one database simultaneously you can
>>> do so as follows:
>>> $DB1 = $this->load->database('group_one', TRUE);
>>> $DB2 = $this->load->database('group_two', TRUE);
>>>
>>> Note: Change the words "group_one" and "group_two" to the specific group
>>> names you are connecting to (or you can pass the connection values as
>>> indicated above).
>>>
>>> By setting the second parameter to TRUE (boolean) the function will
>>> return the database object.
>>>
>>> When you connect this way, you will use your object name to issue
>>> commands rather than the syntax used throughout this guide. In other words,
>>> rather than issuing commands with:
>>>
>>> $this->db->query();
>>> $this->db->result();
>>> etc...
>>>
>>> You will instead use:
>>>
>>> $DB1->query();
>>> $DB1->result();
>>> etc...
>>>
>>>
>>> --
>>> Marcus Cavalcanti
>>> 21 9144-5068
>>> www.marcuscavalcanti.net/blog
>>>
>>>
>>> 2009/4/28 Djalma Araújo | www.djalmaaraujo.com.br <
>>> [email protected]>
>>>
>>>> Opa, quando eu configuro no database.php além da conexão default uma
>>>> outra é blza. Sem broncas. Mas eu pergunto a vocês, qual seria a melhor
>>>> solução para eessa conexão ser dinâmica, por exemplo, eu acessaria outro
>>>> site remotamente. Então eu não posso ter fixo no database.php a conexão,
>>>> pois ela poderá ser qualquer uma.
>>>>
>>>> Alguém tem uma sugestão?
>>>>
>>>>
>>>>
>>>> --
>>>> Atenciosamente,
>>>> Djalma Araújo
>>>> Consultor / Desenvolvedor WEB.
>>>> www.djalmaaraujo.com.br
>>>>
>>>> _______________________________________________
>>>> Lista mailing list
>>>> [email protected]
>>>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>>>
>>>>
>>>  ------------------------------
>>>
>>> _______________________________________________
>>> Lista mailing list
>>> [email protected]
>>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>>
>>>
>>> _______________________________________________
>>> Lista mailing list
>>> [email protected]
>>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>>
>>>
>>
>>
>> --
>> Atenciosamente,
>> Djalma Araújo
>> Consultor / Desenvolvedor WEB.
>> www.djalmaaraujo.com.br
>>
>
>
>
> --
> Atenciosamente,
> Djalma Araújo
> Consultor / Desenvolvedor WEB.
> www.djalmaaraujo.com.br
>
> _______________________________________________
> Lista mailing list
> [email protected]
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
>
_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

Responder a