Mam problem z użyciem klauzuli WHERE IN w Query Builderze.
Mam taką oto funkcję w Repository klasy User:
public function findSomeUsers() { $query = $this->getEntityManager() ->createQuery(' SELECT u.username as username FROM My\BetBundle\Entity\User u WHERE u.id IN (:users) ') return $query->getArrayResult(); }
Błąd jaki mi wyrzuca to:
Warning: Invalid argument supplied for foreach() in /var/www/test/vendor/doctrine/orm/lib/Doctrine/ORM/Query.php line 278
Co robię źle, że nie działa mi takie podstawienie parametrów ? Jak powinno wyglądać przekazanie tablicy parametrów do klauzuli WHERE IN ? (Chodzi mi o to że chciałbym później przekazać w parametrze funkcji tablicę z IDkami )
OK , znalazłem rozwiązanie ... zamiast tak:
ma być tak: