J'ai 2 tables relationnelles "users" et "user_categories" (dans la table des catégories d'utilisateurs, "user_id" et "category_id" sont enregistrés).
J'ai maintenant besoin de rechercher les utilisateurs qui ont une catégorie commune correspondant à une valeur de pourcentage.
Plus clairement, je reçois 2 valeurs dans ma requête 1. un tableau d'identifiants de catégories à faire correspondre. 2. Pourcentage à faire correspondre.
Donc si category_ids = array(1,2,3,4,5,6,7,8,9,10) ;
et valeur_de_pourcentage = '100%' ;
Ensuite, la sortie devrait contenir tous les utilisateurs qui correspondent aux 10 identifiants de catégorie.
Si valeur_pourcentage = '30%' ;
Ensuite, le résultat devrait contenir tous les utilisateurs qui correspondent à 3 identifiants de catégorie.
Maintenant, si j'utilise 'whereIn()', il renvoie les utilisateurs qui correspondent à une valeur minimum, ce qui n'est pas ce que je veux.
C'est très compliqué de faire une telle requête. Toute aide sera appréciée.