Prefixo default é My_, não?
----- Original Message -----
From: Marcus Cavalcanti
To: Djalma Araújo | www.djalmaaraujo.com.br ; CodeIgniter Brasil
Sent: Thursday, April 30, 2009 11:58 AM
Subject: Re: [CodeIgniter][** SPAM 5.3 **] Utilizando segunda conexão de
banco de dados dinâmica
você quer criar e mantê-la durante toda a aplicação, é isso?
bem, se você precisar apenas sobrescrever a atual, basta dar um load com as
novas configurações, agora se você quer ficar com duas conexões ativas, você
pode fazer isso de diversas maneiras... umas é vc ter uma classe pai que
extende a classe controller do CI e as suas classes controllers ao invés de
extender a classe de controller do CI, irão extender essa sua..algo mais ou
menos assim>
class MyController extends Controller {
private $db;
public function getDb () {
return $this->db;
}
public function setDb ($user, pass, $host, $dbName, $dbType) {
$dsn = " $dbType://$user:$passw...@$host/$dbName";
$this->db = $this->load->database($dsn);
}
}
class Home extends MyController {
function index () {
$this->getDb()->query("minha query");
}
}
sacou?
--
Marcus Cavalcanti
21 9144-5068
www.marcuscavalcanti.net/blog
2009/4/30 Djalma Araújo | www.djalmaaraujo.com.br <[email protected]>
Blz, eu logo e crio a conexao, mas eu crio onde? num controller qualquer,
mas ai, e pra ela se manter ? o ideal nao seria eu sobrescrecer o controller do
CI com o construtor, checanco essa instancia e dai eu conectava se nao tivesse.
2009/4/30 Marcus Cavalcanti <[email protected]>
Sim, e qual a dificukdade? Se vc tem os dados da conexão em mãos pq vc
não cria a conexão?
Eu acho que vc tá complicando onde não deve, ou está se expressando mal.
--
Marcus Cavalcanti
21 9144-5068
www.marcuscavalcanti.net/blog
2009/4/29 Djalma Araújo | www.djalmaaraujo.com.br
<[email protected]>
Eu sei, eu ja trabalhei com duas conexoes. a diferenca é a sguinte.
1 maneira - Abre o databse.php e configura la 2 grupos de conexao.
Pronto priu.
Outra coisa é tu fazer UMA CONEXAO no database.php, dai tu faz um login
de usuario, ai e vou na tabela USUARIO e vejo se ta OK, quando eu vejo se ta
OK, eu vou nos campos HOST,USER,PASS,DBNAME e faco OUTRA CONEXAO que vai ficar
ativa ate o cara da logo off.
Entendeu? Entanda que apos o LOGIN,as informacoes do sistema vao ser
puxadas pela 2 conexao.
Clareou?! :x
2009/4/29 Marcus Cavalcanti <[email protected]>
Po cara hehe sério mesmo, ainda não entendi, está MUITO confusa sua
explicação.. olha só esses trecho
"Vai haver um login nesse sistema, onde ele vai comparar com esse
banco de dados central e DAÍ ele vai CONECTAR em mais UM BANCO. Que seria o
banco do CLIENTE, que tá na configuracao que acabei de MOSTRAR.
Aí eu penso, o que eu executo? Um controller sobescrito? Faço pra
toda vez que acessar o controller ele conectar no construtor?"
O que seria comparar, por exemplo?
O que você quer é trabalhar com duas conexões ao mesmo tempo? É
montar uma conexão com os dados de uma tabela? Se for qualquer uma das duas
opções está no primeiro email que te respondi, só vc ler direitinho... agora se
não for isso, é preciso que você explique melhor o que deseja.
Trabalhar com duas conexões é perfeitamente possível e fácil e no
exemplo explica isso com todas as letras, da mesma forma que montar uma conexão
dinamicamente também é muito fácil! Está tudo explicadinho...
--
Marcus Cavalcanti
21 9144-5068
www.marcuscavalcanti.net/blog
2009/4/29 Djalma Araújo | www.djalmaaraujo.com.br
<[email protected]>
onde ele vai comparar com esse banco de dados central e DAÍ ele vai
CONECTAR em mais UM BANC
--
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