setembro
24
2006

Cake PHP e Oracle

Posted In: codes, home by elm

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 Comments

Parabéns e obrigado pelo esforço!

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

Elton,

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

Abraço!

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.

Cara, CakePHP é compativel com PHP4 também.

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?

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

Marco Souza 21/11/07 @ 3:11 am

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á

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.

Something to say?

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.