Expertos en Symfony y Drupal

En este artículo vamos a ver una forma de mejorar el rendimiento de nuestras aplicaciones Symfony cuando trabajamos con Doctrine. Vamos a conocer cómo funciona Doctrine y proponer un método para mejorar su rendimiento. Digamos que tenemos dos entidades, Cliente y Factura, con 3 clientes almacenados en base de datos y una serie de facturas y queremos mostrar el listado de todas las facturas con el nombre y apellido de sus correspondientes clientes. Recuperar todas las facturas sería tan sencillo como realizar . . .

continuar leyendo...

En este artículo vamos a dar un repaso a la creación de listeners en Symfony2 con eventos doctrine. Utilizaremos como ejemplo un caso en el que pretendemos que cuando se almacene la información de un nuevo Proyecto, se guarde en su campo organizacion, la del usuario que está creando el proyecto. <?php namespace Vabadus\\AdminBundle\\Entity; use Doctrine\\ORM\\Mapping as ORM; use Gedmo\\Mapping\\Annotation as Gedmo; use Symfony\\Component\\Validator\\Constraints as Assert; /** * @ORMEntity * @ORMTable(name="proyecto") */ class Proyecto { // ... /** . . .

continuar leyendo...

Desarrollando tu aplicación web con Symfony2 y Doctrine es probable que te encuentres con la necesidad de tener que mostrar solo algunos elementos relacionados con una determinada entidad. En este artículo, vamos a ver cómo podemos solucionar este problema, mediante el filtrado de colecciones de Doctrine. En el ejemplo con el que vamos a trabajar, tendremos una entidad Producto, que mantiene una relación 1:N con Categoría y a su vez una relación 1:N con ProductoTipo. A groso modo, estas serían las . . .

continuar leyendo...

No todas las funciones SQL están implementadas en DQL de Doctrine, sino solo aquellas más comunes entre los distintos proveedores de SQL. Sin embargo, puede darse el caso de que necesitemos en nuestro desarrollo Symfony, una función específica de MySQL que no tenga soporte DQL, como puede ser DATE() o YEAR() por poner un par de ejemplos de funciones para trabajar con fechas. DQL permite al usuario extender sus capacidades registrando nuevas funciones que pueden ser utilizadas en las consultas. Estas . . .

continuar leyendo...

No es extraño que desarrollando una aplicación web avanzada se nos presente el caso de tener que realizar un conjunto de operaciones en base de datos que deben ser tratadas como una unidad. A esto se denomina transacción. El caso más común es el de los movimientos bancarios entre dos cuentas, en el que no se debe descontar el dinero de la cuenta de origen si no se ha realizado el movimiento en la de destino. En nuestro caso que desarrollamos . . .

continuar leyendo...

Antes de nada, aclarar que la cláusula orderBy no es posible usarla con findAll(), únicamente está disponible desde el QueryBuilder, pero es la cantidad de consultas en foros sobre esta cuestión lo que nos ha movido a publicar este artículo. Para acceder y manipular las entidades creadas en Symfony2, está disponible el objeto EntityManager que proporciona Doctrine. Este es un objeto especial que Symfony2 crea automáticamente y que está disponible a través del contenedor de dependencias. Para obtener este objeto . . .

continuar leyendo...

[x] Este sitio utiliza cookies para mejorar tu experiencia de usuario. Al continuar navegando estás aceptando su uso. Política de cookies.