Category Archives: Doctrine2

Doctrine2: Join sin relación

Últimamente tengo poco tiempo, pero no quiero perder la costumbre de escribir artículos aunque sean cortos como es este caso. Además, últimamente hemos recibido varios correos proponiendo temas para hacer artículos y eso se agradece mucho! En este caso, Manuel Aguirre, nos recomendó hacer un artículo sobre la posibilidad de hacer Joins en Doctrine2 sin necesidad

Continue Reading →

Symfony2: Asignar el usuario logueado a una entidad automáticamente

Es posible que en nuestra aplicación tengamos algunas Entities que dependen del usuario que está conectado, es decir, tienen un atributo $user, por ejemplo, que debe almacenar al usuario de la sesión. Vamos a ver una forma de hacer esto automáticamente con los eventos de Doctrine.

Continue Reading →

Doctrine2: Paginator

A partir de la versión 2.2 de Doctrine, podemos encontrarnos la clase Paginator para paginar consultas DQL. Esta clase nos va a permitir, principalmente, paginar las consultas DQL en las que usamos fetch-join.

Continue Reading →

Doctrine2: Cómo recorrer una lista de resultados para procesarlos

El título es un poco raro, pero lo que vamos a ver en este artículo es cómo podemos recorrer una lista de resultados en Doctrine2 de forma eficiente y procesar estos datos. Esto es útil, por ejemplo, cuando creamos un comando y queremos aplicar ciertas acciones sobre unos cuantos registros.

Continue Reading →

Doctrine2: Seleccionar campo como Hidden

Esta funcionalidad se añadió en Doctrine2.2 y que puede resultar bastante útil. Lo que nos permite esta funcionalidad es marcar expresiones Select escalares como Hidden y no se hidratarán. ¿Qué significa esto?

Continue Reading →

Doctrine: Value Objects

Martin Fowler define un Value Object como: a small object such as a Money or date range object. Their key property is that they follow value semantics rather than reference semantics.

Continue Reading →

Doctrine2: Subconsultas

En este artículo veremos un par de ejemplos de subconsultas en Doctrine2 mediante objetos QueryBuilder.

Continue Reading →

Doctrine2: Ordenar aleatoriamente

A veces queremos obtener objetos de la base de datos aleatoriamente, por ejemplo para que cada vez en portada hayan 3 artículos diferentes de una determinada categoría. Vamos a ver cómo hacer esto en Doctrine2.

Continue Reading →

Doctrine2: Owning e inversed side en las relaciones

Estaba escribiendo un post sobre embeber formularios y quería explicar antes cómo funcionaban las relaciones en Doctrine, pero se me estaba haciendo tan largo que he decidido separarlo en uno independiente. En este post veremos uno de los temas importantes que hay que conocer cuando usas Doctrine.

Continue Reading →