Postagens populares

quinta-feira, 8 de outubro de 2015

Função CAST em Doctrine 2 DQL e Symfony 2

Tive a necessidade de utilizar a função CAST em uma consulta utilizando DQL(Doctrine Query Language). Fiquei surpreso pois não existia nada pronto, mas o pessoal do Doctrine não dá ponto sem nó, e para tal existem as funções personalizadas (Custom Functions). Tudo bem, tem que aprender toda a notação, que utiliza umas constantes "malucas", e, por isto, resolvi liberar para quem quiser utilizar, a classe já pronta, falta apenas configurar no Symfony 2. 

 Siga os passos e implemente em seu projeto: 

1 - Baixe o arquivo deste repositório: Doctrine 2 Tips and Tricks .

2 - Ajuste a diretiva (geralmente localizada no arquivo config.yml):

doctrine:
        orm:
            entity_managers:
                default:
                    dql:
                        string_functions:
                            Cast:
                                Path\Namespace\DQL\Cast


Limpe o cache e utilize a função dentro da Query DQL:
SELECT CAST(column AS TYPE)

That's it!

Nenhum comentário:

Postar um comentário

Comenta aí galera, vamos debater os assuntos!

Magazine Luiza