Doctrina: no se puede seleccionar la entidad a través de variables de identificación sin elegir al menos un alias de entidad raíz

Estoy usando el siguiente código en elconsultor de construcción, para seleccionar un promedio de valores de puntaje, y la categoría de la entidad a la que pertenece ese promedio:

$queryBuilder = $this->createQueryBuilder('s')
    ->resetDQLPart('select')
    ->select('AVG(s.score) as score, partial c.{reviewCategoryID} as cat')
    ->setParameter('status', ReviewStatusType::ACCEPTED)
    ->join('s.review', 'r')
    ->join('s.category', 'c')
    ->where('r.campsite = :campsite')
    ->andWhere('r.status = :status')
    ->setParameter('campsite', $campsite)
    ->groupBy('c.reviewCategoryID');

$campsite es una entidad a la que pertenece una revisión, mientras que las puntuaciones pertenecen a una revisión y las puntuaciones tienen una categoría.

Pero cuando intento ejecutar esto, me sale el error.

Error: Cannot select entity through identification variables without choosing at least one root entity alias.

Cuando depuro y reviso los alias de raíz, veo que se define 's', que debe ser la entidad raíz (Puntuación).

¿Alguna idea de lo que podría estar mal?

Respuestas a la pregunta(1)

Su respuesta a la pregunta