Chcąc ograniczyć liczbę zapytań do bazy danych, które pokazuje mi Toolbar , chciałbym zmodyfikować zapytanie tak aby dla każdego rekordu nie wykonywalo się to samo, tylko żeby na przykład jednym zapytaniem pobrać osobno dane dla każdego usera. Nie wiem tylko czy w moim kodzie da się to zrobić.
Kod z kontrolera:
foreach ($users as $user) { $bets = $em->getRepository('MyBetBundle:Bet')->findSomeBets($user); }
Kod w Modelu w klasie OfferRepository:
public function findSomeBets($user) { $query = $this->getEntityManager() ->createQuery(' SELECT o.id FROM My\BetBundle\Entity\Bet b WHERE (b.user = :user) ') return $query->getArrayResult(); }
Obecnie mam 5 zapytań a chciałbym jedno.
Chodzi mi o to żeby zapytanie zwróciło mi taką mniej więcej tablicę:
$newTable = array(2 => array(23,24,25,26),
3 => array(43,45,46,37),
5 => array(67,68,69,71)
);
dzięĸi