CakePHP-Fr.Org

Forum francophone du Framework CakePHP

Vous n'êtes pas identifié.

#1 30-08-2018 14:15:42

Emodroid
Chouquette
Date d'inscription: 06-12-2017
Messages: 2

cakephp3, requet sql in array perfect match

Bonjour, je suis en galère et j'ai besoin de vous !

Je cherche a faire une requete avec comme confiance IN ARRAY mais AND et non OR... Je m'explique :

Voici ma table

Code: php

  1. id | user_id | goal
  2.  1 | 1       | 1
  3.  2 | 1       | 4
  4.  3 | 2       | 7
  5.  4 | 3       | 1
  6.  5 | 3       | 2
  7.  5 | 3       | 3
  8.  5 | 3       | 4

Voici mon tableau de recherche

Code: php

  1. $goal_to_find = [1, 2, 3, 4];

Cette requete retour la liste des records dont les user_id ont comme goal 1 OU 2 OU 3 OU 4. Ca me retourne donc les user_id 1 et 3

Code: php

  1. $query = $this->mytable->find('all')->where(['mytable.goal IN' => $goal_to_find]);

Mais ce que je cherche a faire c'est une requet qui me retourne les records dont les user_id ont comme goal 1 ET 2 ET 3 ET 4... j'attend donc uniquement le user_id 3

Je pense qu'il faut faire des join... mais je n'y arrive pas.. quelqu'un peu m'aider ?

Merci infiniment

Dernière modification par Emodroid (30-08-2018 14:26:14)

Hors ligne

 

Pied de page des forums

Propuls� par FluxBB
Traduction par FluxBB.fr