Bonjour,
d'abord la situation:
- une table animals en relation oneToMany avec deux autres tables ( species et diets )
- un utilisateur choisi selon quels critères lui sera renvoyée une liste d'animaux (toutes les espèces de vertébrés herbivores par ex)
Donc deux champs dans un formulaire à remplir ou non.
Je récupère les données dans le controller ( les id pour les tables )
Si l'utilisateur choisit uniquement le premier champ ( ex les vertébrés ) et laisse l'autre vide, je ferai une requête qui va sortir tous les animaux vertébrés,
et le controller renvoie le résultat ( je crée une méthode avec createQuery() )
S' il choisit uniquement le deuxième, ....une autre requête.
S'il choisit les deux, je ne sais pas comment faire (je suppose un select from select ? )! mais il faudra une autre requête c'est sûr !
Donc deux champs => 3 requêtes
Trois champs => 7 requêtes
Quatre champs => ...(je ne me souviens plus des cours sur les suites en math du genre Un+1 = 2Un + 1 mais pas sûr )
J'ai un peu du mal à voir quelle serait la méthode !!! Mais c'est un problème classique
Je ne peux imaginer que ce soit aussi lourd !
Partager