pourquoi ce ne sont plus les filtres qui effectuent les jointures ? 

je voyais bien une méthode qui renvoie un object queryBuilder qui travaille seulement sur la table response, mais jointée avec une table temporaire contenant des id de response distinct et crée à partir des filtres (cf ton issue sur le nom de cette table : https://github.com/afup/barometre/issues/47 )