Ir para conteúdo

POWERED BY:

Arquivado

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

gilmarfp

como fazer uma conexão odbc no cake?

Recommended Posts

Sou iniciante e tenho um pequeno exemplo de um crud em mysql os quais são:

clientes.php

<?php
class Clientes extends AppModel
{
   var $name = "Clientes"; // Para mander compatibilidade com o PHP 4
}
?>

clientes_controller.php
<?php
class ClientesController extends AppController
{
   var $name = "Clientes"; // Para mander compatibilidade com o PHP 4
   var $scaffold;
}
?>

e tenho um banco de dados chamado clientes então digito: localhost/cakephp/clientes e gera um crud de clientes, porem gostaria de saber como faria pra efetuar este mesmo exemplo com conexão odbc em vez de mysql?

 

Ficarei grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

é bem simples fazer o que você deseja.

 

no arquivo database.php que se encontra em app/config vai ter essa array para configurar o banco de dados que queira usar em seu projeto

 

var $default = array('driver'      => 'mysql',
                     'persistent'  => false,
                     'host'        => 'localhost',
                     'login'       => 'cakephpuser',
                     'password'    => 'c4k3roxx!',
                     'database'    => 'my_cakephp_project',
                     'prefix'      => '');

na linha 'driver' você pode escolher qual o driver do banco de dados que você quer usar, por exemplo no seu caso você nao quer usar mysql, mais sim usar o sql server

 

você muda de 'mysql' para 'mssql' assim seu projeto estará usando sql server, para mais duvidas leia a documentação do cake

 

http://book.cakephp.org/pt/view/922/Database-Configuration

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poderia me dar um exemplo, tentei fazer assim:

class DATABASE_CONFIG {

var $default = array(
'driver' => 'odbc',
'connect' => 'odbc_connect',
'persistent' => false,
'host' => 'localhost',
'port' => '',
'login' => '',
'password' => '',
'database' => 'DBF',
'schema' => '',
'prefix' => '',
'encoding' => ''
);

}

más deu a seguinte mensagem de erro:

(256): ConnectionManager::loadDataSource - Unable to import DataSource class .DboOdbc [CORE\cake\libs\model\connection_manager.php, line 185

 

Será que poderia me dar um exemplo ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

seria assim

 

 

var $default = array('driver'      => 'mssql', //aqui você escolhe qual driver você vai usar na sua aplicação
                     'persistent'  => false,
                     'host'        => 'localhost', //onde esta seu banco de dados
                     'login'       => 'cakephpuser', // seu login no banco de dados, no caso o SQL SERVER
                     'password'    => 'c4k3roxx!', // a senha
                     'database'    => 'my_cakephp_project', // e a base de dados que você criou
                     'prefix'      => '');
para mais detalhes da uma lida na documentação

http://book.cakephp.org/pt/view/922/Database-Configuration

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.