Me he unido a la herencia de tablas (vamos a llamarlo Acción) y necesito obtener todos los registros de Acción que satisfacen la condición, pero los campos están en subclases? ¿Hay alguna manera de acceder a los campos de subclase sin escribir Native Query, pero usar DQL? (o queryBuilder)?Doctrine2 - Mapeo de herencia, consultar subclases
Respuesta
Si tiene una subclase, puede consultar directamente esa subclase. Las propiedades de la clase principal se heredarán automáticamente (duh). Creo que esto es lo que estás buscando (basado en cómo he implementado la herencia de la tabla de clases).
class User{
private $id;
private $username;
}
class Merchant extends User{
private $bizname;
private $isActive;
}
Ahora bien, según si tengo que conseguir los comerciantes activos, lo haría de la siguiente, y funciona para mí:
$qb->select('m.bizname')
->from('Merchant','m')
->where('m.isActive = :flag')
->setParameter('flag',TRUE);
Sí, eso funciona, pero quiero -> de ('Usuario', 'u') -> y Donde ('userSubClass.isActive: bandera'), ese es el problema. – CappY
La consulta de arriba le da a todos los usuarios donde el comerciante está activo. Piense en esto ... cuando quiera seleccionar usuarios donde 'subclase activa' ... eso significa que solo devolverá al usuario de tipo clase secundaria ... para seleccionar comerciantes que están activos le devuelve todas las propiedades del usuario así como del comerciante – Broncha
Sí, pero tengo 5 subclases diferentes, y cada subclase tiene condiciones diferentes para verificar si está activo. Por ejemplo: – CappY
- 1. Fluido NHibernate, mapeo de subclases unidos
- 2. Doctrine2: Consultas polimórficas: Buscando en las propiedades de las subclases
- 3. Mapeo de herencia con JPA/Hibernate
- 4. Mapeo herencia de varios niveles en Hibernate
- 5. Hibernate (APP) mapeo herencia de clases abstractas súper
- 6. Mapeo herencia de varios niveles en Hibernate con anotaciones
- 7. Doctrine2 Paginator
- 8. Dapper mapeo mapeo intermedia
- 9. Grandes colecciones de Doctrine2
- 10. Herencia de Django: ¿cómo tener un método para todas las subclases?
- 11. subclases pitón
- 12. SQLAlchemy Herencia
- 13. de PHP en subclases
- 14. Subclases de MKAnnotationView
- 15. Django: consultar una clase base abstracta
- 16. Colección personalizada en Doctrine2
- 17. Doctrine2 utilizando setParameters
- 18. Doctrine2 Batch Insert
- 19. Doctrine2 ManyToMany Referencia automática
- 20. ABC Python: registrar vs subclases
- 21. Partición de Doctrine2 y MySQL
- 22. Doctrine2 ... ¿Mejor modo de hidratación?
- 23. Doctrine2 or zend_db
- 24. Herencia múltiple sin herencia múltiple y sin duplicación de código
- 25. Datos persistentes de utf-8 con Doctrine2 en Symfony2
- 26. Gráficos 3D: mapeo normal vs mapeo Bump?
- 27. Herencia vs agregación
- 28. Subclases de clonación en Java
- 29. Pruebas de Singletons y subclases
- 30. Python, tipos de subclases inmutables
hace el campo pertenecen a una sola clase, o para varios subclases para una consulta? –
todas las subclases tienen una relación con una clase diferente, pero la propiedad siempre es la misma. – CappY
No entiendo exactamente lo que intenta hacer. ¿Puedes publicar un pequeño resumen de las entidades y lo que quieres consultar? –