Cake PHP e Oracle

O Cake PHP é um framework de desenvolvimento em PHP 5 baseado nos conceitos de MVC. É uma ferramenta muito interessante para gerar aplicações padronizadas como cadastros, relatórios, etc.

Desenvolvi a parte de conexão com a base de dados Oracle. Aparentemente vai ser adicionada oficialmente na versão 1.2.x do Cake, mas já pode ser copiada e testada neste endereço. Se alguém encontrar algum bug me avise.

8 thoughts on “Cake PHP e Oracle

  1. JAC disse:

    Parabéns e obrigado pelo esforço!

    JAC
    Tecnologias de Informação e Comunicações
    http://o-meu-computador.blogspot.com/

  2. Rodrigo disse:

    Elton,

    O que você tá achando do cake? eu to testando alguns frameworks e me interessei muito pelo Cake.

    Abraço!

  3. elm disse:

    O Cake é muito legal.
    Aqui na universidade onde trabalho a equipe de desenvolvimento fez vários testes da ferramenta e gostaram bastante.
    No final acabaram escolhendo o meu framework para desenvolver, mas foi mais o fato de eu estar aqui do que qualquer coisa hehe. É mais fácil de modificar quando o desenvolvedor está por perto.

  4. Wedge disse:

    Cara, CakePHP é compativel com PHP4 também.

  5. Chinello disse:

    Opa..
    Fui testar, e tentei usar um relacionamento N:N, e o resultados não vem como deveria..

    Fazendo o mesmo teste no MySQL, o resultado vem legal.

    Tem como ver qual o problema?

  6. elm disse:

    Chinello, realmente esta versão do arquivo está com alguns problemas nesta parte. No site do cake vc pode pegar a nova versão do arquivo e usar. Se não me engano está nos arquivos da versão instavel, a 1.2 mas vc pode usar

  7. Marco Souza disse:

    Blz to testei a sua conexao com oracle e a versao que tem no cake. Quando tento inserir, alterar,excluir ta dando erro.
    Insert ta dando problema com a sequencia. Como faço para o cake interpretar a sequencia que criei no banco. Agradeço desde já

  8. elm disse:

    Olá Marco, blz?
    Que erro está ocorrendo na inserção?
    Quanto a sequencia, vc tem que criar uma trigger. Algo assim:

    create sequence TABLENAME_id_seq;
    /

    CREATE OR REPLACE TRIGGER TABLENAME_id_trg
    BEFORE INSERT ON TABLENAME FOR EACH ROW
    DECLARE
    v_seq TABLENAME.id%TYPE;
    BEGIN
    If :OLD.id IS NULL THEN
    SELECT TABLENAME_id_seq.NEXTVAL INTO v_seq FROM DUAL;
    :NEW.id := v_seq;
    END IF;
    END;
    /
    ALTER TRIGGER TABLENAME_id_trg ENABLE;
    /

    Assim é emulado o conceito de autoincrement do MySQL.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

Join 1.472 other followers