Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

Dotrine y Join con Null

13 de enero de 2015

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