Foros del Web » Programando para Internet » PHP » Symfony »

Repositorio propio y relaciones

Estas en el tema de Repositorio propio y relaciones en el foro de Symfony en Foros del Web. Buenas, Tengo dos entidades relacionadas, padre he hijo. Supongamos Categoria y Producto. Si Producto tiene un repositorio propio, y desde Categoría llamo a los productos, ...
  #1 (permalink)  
Antiguo 14/05/2014, 12:37
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 8 meses
Puntos: 165
Repositorio propio y relaciones

Buenas,

Tengo dos entidades relacionadas, padre he hijo.

Supongamos Categoria y Producto. Si Producto tiene un repositorio propio, y desde Categoría llamo a los productos, podré trabajar con el repositorio propio? lo comento porque no me encuentra los métodos ubicados en el repositorio extendido.

Un saludo!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #2 (permalink)  
Antiguo 14/05/2014, 13:12
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Repositorio propio y relaciones

Cita:
Iniciado por miktrv Ver Mensaje
Buenas,

Tengo dos entidades relacionadas, padre he hijo.

Supongamos Categoria y Producto. Si Producto tiene un repositorio propio, y desde Categoría llamo a los productos, podré trabajar con el repositorio propio? lo comento porque no me encuentra los métodos ubicados en el repositorio extendido.

Un saludo!
No olvides registrar el repositorio en la entidad Producto:
Código PHP:
Ver original
  1. // src/Acme/StoreBundle/Entity/Product.php
  2. namespace Acme\StoreBundle\Entity;
  3.  
  4. use Doctrine\ORM\Mapping as ORM;
  5.  
  6. /**
  7.  * @ORM\Entity(repositoryClass="Acme\StoreBundle\Entity\ProductRepository")
  8.  */
  9. class Product
  10. {
  11.     //...
  12. }
Detalles en : http://symfony.com/doc/current/book/...sitory-classes
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 14/05/2014, 13:44
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 8 meses
Puntos: 165
Respuesta: Repositorio propio y relaciones

Lo tengo hecho,

Pero nada de nada... hay que activar algún Bundle o configuración aparte de eso?

Un saludo y gracias!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #4 (permalink)  
Antiguo 14/05/2014, 14:36
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Repositorio propio y relaciones

Cita:
Iniciado por miktrv Ver Mensaje
Lo tengo hecho,

Pero nada de nada... hay que activar algún Bundle o configuración aparte de eso?

Un saludo y gracias!
Hmmmm espero que no quieras usar el repositorio como representante de la entidad producto. por que el patrón no funciona de esa forma. De echo Categoria y Producto no tienen conocimiento del repositorio.
Mejor comenta que es lo que quieres hacer realmente.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Última edición por hhs; 14/05/2014 a las 14:44
  #5 (permalink)  
Antiguo 15/05/2014, 10:18
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 8 meses
Puntos: 165
Respuesta: Repositorio propio y relaciones

Buenas!

Es lo que he explicado antes,

SI tengo una entidad con una relación, y llamo a getProducts desde Category, que en cada product, pueda llamar a un método del repositorio extendido.

Un saludo!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #6 (permalink)  
Antiguo 15/05/2014, 17:11
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Repositorio propio y relaciones

Cita:
Iniciado por miktrv Ver Mensaje
Buenas!

Es lo que he explicado antes,

SI tengo una entidad con una relación, y llamo a getProducts desde Category, que en cada product, pueda llamar a un método del repositorio extendido.

Un saludo!
El repositorio no es un DAL(Data Access Layer) miktvr. Es decir no puedes usarlo para que tus entidades consulten. La idea general del repositorio es que obtengas los objetos con sus relaciones como si estuvieran en memoria, cumpliendo un criterio que requiera tu dominio.
Por eso preguntaba que quieres hacer o siguiendo el ejemplo de Categoria y producto, que requieres que hagan tus entidades.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #7 (permalink)  
Antiguo 16/05/2014, 12:59
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 8 meses
Puntos: 165
Respuesta: Repositorio propio y relaciones

Perdona, pero no te entiendo...

Mis entidades no pueden consultar? Es lo que están haciendo constantemente, no?

Que diferencia hay entre obtener el dato X que el dato Y?

Un saludo!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #8 (permalink)  
Antiguo 16/05/2014, 15:34
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Repositorio propio y relaciones

Te debo una disculpa, a veces no tengo mucho tiempo para contestar y no soy el mas indicado para dar explicacion sobre algunos temas. Asi que te dejo una definición y explicación mas acertada.
Cita:
For each type of aggregate that needs global access, create a service that can
provide the illusion of an in-memory collection of all objects of that aggregate’s
root type. Set up access through a well-known global interface. Provide
methods to add and remove objects, which will encapsulate the actual insertion
or removal of data in the data store. Provide methods that select objects based
on criteria meaningful to domain experts. Return fully instantiated objects or
collections of objects whose attribute values meet the criteria, thereby
encapsulating the actual storage and query technology, or return proxies that
give the illusion of fully instantiated aggregates in a lazy way. Provide
repositories only for aggregate roots that actually need direct access. Keep
application logic focused on the model, delegating all object storage and access
to the repositories.
Si tienes mas dudas, puede ver este articulo: http://code.tutsplus.com/tutorials/t...ern--net-35804

Espero eso ayude.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #9 (permalink)  
Antiguo 21/05/2014, 10:38
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 8 meses
Puntos: 165
Respuesta: Repositorio propio y relaciones

No me queda claro

Mersi de todas formas!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo

Etiquetas: propio, relaciones, repositorio
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:46.