Castear un String a Entero con Doctrine

El problema es el siguiente, teniendo un campo String en donde se guarda un campo numerico se requeria ordenar por este, al ser String se ordenaba de una manera «incorrecta», en cierto modo es correcto pero dado el contenido no era lo esperado por el Usuario. Lo mas logico seria dejar este campo como Entero y listo, pero el problema es que la Base de Datos contiene mucha informacion y la persona que la hizo en su momento lo definio asi, por lo tanto, no nos dejaron cambiarla, asi que asumimos que seria asi.

Y bueno, buscando informacion sobre como castear un string a entero con Doctrine 2 en Symfony 2, no encontre ninguna forma directa ya que por lo visto no existe, la unica forma que logre encontrar es creando una funcion personalizada.

Seguir Leyendo…

knp_paginator con consulta SQL personalizada (createNativeQuery)

El Bundle KnpPaginator es una excelente ayuda que nos permite paginar de una forma bastante amigable y facil, normalmente su uso se refiera a pasarle una query que formamos mediante createQuery y este la procesa y nos entrega el resultado paginado segun los parametros que definamos pero… ¿Que sucede cuando deseamos pasarle una consulta personalizada? la respuesta es tajante, no lo soporta, pero nos entrega herramientas para hacerlo.

Seguir leyendo…

Migrar Base de Datos de Symfony1 a Symfony2

Estuve trabajando en un proyecto que estaba hecho en Symfony 1.4, y se nos dio la oportunidad de migrar todo a Symfony 2.3, principalmente para actualizar y hacer los cambios mas rapidos, ya que los comandos que utiliza Propel (ORM) no eran ya muy compatibles y los resultados al ejecutarlos la  verdad es que dejaban harto que desear, nos daba mas problemas que finalmente ayudarnos.

Seguir leyendo…