Buenos días:
Tengo una tabla llamada SeccionesContenido
:
Columna | Descripción |
---|---|
id |
|
video |
Many to one (Esta puede estar relacionada) |
adjunto |
Many to one (Esta puede estar relacionada) |
articulo |
Many to one (Esta puede estar relacionada) |
seccion |
Many to one (Esta siempre está relacionada) |
orden |
int que determina la posición |
Mi duda es, cómo puedo sacar una consulta con el QueryBuilder sin hacer lazy loading por que en cada registro sólo puede haber un video, adjunto o articulo (el resto devuelve null
). Mi consulta actual es esta:
$query->select(['sc','s']) ->from('AppBundle:SeccionContenido', 'sc') ->innerJoin('sc.seccion','s') ->where($query->expr()->eq('s.slug',':slug')) ->setParameters(['slug' => $objeto]) ->orderBy('sc.orden') ; return $query->getQuery()->getResult();
La consulta, funcionar funciona correctamente, pero quiero reducir al máximo posible las consultas a la base de datos. Si no se puede o es muy complejo puedo prescindir de el ello.
Saludos