[RESOLU] Symfony : faire une requête doctrine à partir d'un tableau d'Id

Petit nouveau ! | 5 Messages

26 mars 2024, 11:36

Framework : Symfony 7
BDD : MySQL
PHP : 8.3

Bonjour la communauté,

Je débute sur Symfony et tourne depuis un moment dans le but de créer une requête en BDD, à savoir : Dans ma table "Professionnels" j'aimerais obtenir tous les objet "Professionnels" en rapport avec certains ID.
Je sais que je peux l'écrire en dur comme ceci, par exemple :
 $pros = $professionnelRepository->findById(1,3,5);
Mais j'aimerais savoir si il est possible de la faire à partir du tableau d'Id que je reçois, à savoir :
 array:3 [▼
  0 => array:4 [▼
    "id" => 4
    0 => 4
    "distance" => 9.4935297966003E-5
    1 => 9.4935297966003E-5
  ]
  1 => array:4 [▼
    "id" => 1
    0 => 1
    "distance" => 26.440792405088
    1 => 26.440792405088
  ]
  2 => array:4 [▼
    "id" => 5
    0 => 5
    "distance" => 830.78262322341
    1 => 830.78262322341
  ]
]
Merci d'avance pour votre aide.

ynx
Mammouth du PHP | 586 Messages

26 mars 2024, 12:13

Bonjour,
Tu peux utiliser la fonction array_column pour récupérer uniquement les valeurs des clés "id" de ton tableau :
https://www.php.net/manual/en/function.array-column.php

Petit nouveau ! | 5 Messages

26 mars 2024, 12:28

Mais c'est parfait !! Simple et efficace, ça marche. Merci pour le coup de pouce ynx ;-).