Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

P3rukao

[Resolvido] Conexão com mais de um BD

Recommended Posts

Eu procurei sobre o assunto e vi o seguinte:

 

 

Crie uma nova configuração de conexão no arquivo app/config/database.php

Por exemplo:

var $minha_conf = array(
        'driver' => 'mysql',
        'persistent' => false,
        'host' => 'localhost',
        'login' => 'seu_login',
        'password' => 'sua_senha',
        'database' => 'nome_base'
    );

Aconselho que copie a sua configuração $default e altere o necessário...

No(s) modelo(s) que acessará(ão) a base diferente, declare a variável:
$useDbConfig = 'minha_conf'; 

Fonte: http://groups.google...b8d9402910e43c6

 

Eu fiz como no exemplo, e adicionei o meu banco de dados externo... porém ele não funcionou. Eu reparei que o nome da minha tabela nesse outro banco de dados tinha uma espécie de prefixo antes do nome da tabela... tipo: _db_minhaTabela.

 

 

 

-> Então: TODAS as tabelas que eu for utilizar em minha aplicação devem seguir aquele padrão de ter que ser no plural, com o mesmo nome da Model, do controller e etc??? Não tem exceções??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode definir o nome da tabela de cada um dos models, assim:

 

class Noticia extend AppModel {
    var $name = 'Noticia';
    var $useTable = 'materias'; // Por padrão a tabela seria 'noticias'
}
http://book.cakephp....odel-Attributes

 

E sobre o prefixo das tabelas você pode usar mais um parâmetro na configuração de conexão, exemplo:

 

var $default = array(
        'driver' => 'mysql',
        'persistent' => false,
        'host' => 'localhost',
        'login' => 'user',
        'password' => 'pass',
        'database' => 'mydb',
        'prefix' => 'tb_',
    );
http://book.cakephp.org/view/40/Database-Configuration

 

Aí todas as tabelas começariam com tb_

 

http://forum.imasters.com.br/public/style_emoticons/default/graduated.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.