Engine.DB v0.2 release 20091109

9, novembro, 2009 Sem comentários

th-engine-motorEstá disponível o release 20091109. Fiquem a vontade para enviar sugestões e críticas além de dúvidas pelo nosso fórum ou postar bugs através do nosso tracker.

Obrigado e Viva o Open Source!

engine-v0.2

sourceforge: engine-v0.2

Known Issues:

  • Remoção de muitos warnings,
  • Adição de inúmeras mensagens de erro explicativas,
  • Solução de bug que evitava detectar a operação de gravacao correta nos objetos componentes de um entidade.
  • Solução de um bug que terminava a transação ao se utilizar um filtro durante a mesma.
  • Solução de um problema com relacionamentos OneToMany.
GenerationType.
Categories: Releases Tags: , , ,

Engine.DB v0.2 release 20091028

28, outubro, 2009 Sem comentários

th-engine-motorEstá disponível o release 20091028. Fiquem a vontade para enviar sugestões e críticas além de dúvidas pelo nosso fórum ou postar bugs através do nosso tracker.

Obrigado e Viva o Open Source!

engine-v0.2

sourceforge: engine-v0.2

Known Issues:

  • O metodo de geracao de Id GenerationType.MAX não funcionava como devia.
  • Adicionado o método GenerationType.NONE para Id onde nao se gera o indice, que deverá estar setado.
  • Adição de suporte a índices de tipo String.
  • Atualização da documentação.
GenerationType.
Categories: Releases Tags: , , ,

Como rodar uma Query nativa no Engine.DB

26, outubro, 2009 Sem comentários

Algumas pessoas me procuraram com uma dúvida: Como fazer quando for preciso rodar uma query nativa do banco?

Bem, o engine permite que sejam executadas queries diretamente do driver configurado, oferecendo ainda metodos para controle de transações e recuperação de resultados.

Para se obter o driver basta somente utilizar o seguinte código:


$driver = DAOFactory::getDAO()->getDriver();

//A partir da obtenção do driver voce poderá utilizar os seguintes métodos:

//Inicia a conexão com o bannco de dados;
$driver->connect();
//Termina a conexão com o bannco de dados;
$driver->disconnect();

//Inicia uma transação;
$driver->begin();
//Comita uma transação;
$driver->commit();
//Desfaz as alterações da ultima transação;
$driver->rollback();

//Executa uma query e retorna o Resource resultante;
$driver->run($sql);
//Executa uma query e retorna um array com os resultados indexados pelos nomes das colunas ou aliases utilizados;
$driver->fetchAssoc($sql);

Esses comandos devem permitir que a grande maioria das operações desejadas sejam possiveis de se realizar. Quaisquer dúvidas basta me procurar.

Até a próxima.