Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z limitem w Doctrine2 w zapytanie które używa JOIN
michael1986
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 19.09.2005

Ostrzeżenie: (0%)
-----


Witam

Mam zapytanie takie:

  1.  
  2. $dql = "SELECT p, c FROM Entities\Product p LEFT JOIN p.ceny c";
  3.  
  4. $query = $em->createQuery($dql);
  5. $query->setMaxResults(2000);
  6.  


w jednym produkcie mam od 0 do 10 cen, jeśli dam limit to nie mam stałej liczby wyników na stronie nie mogę więc zrobić stronicowania, bo on daje bezpośrednio limit po zapytaniu SQL nie załapując tego że chodzi mi o 2000 pierwszych produktów a nie o 2000 pierwszych połączonych produkto-cen.


Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
adbacz
post
Post #2





Grupa: Zarejestrowani
Postów: 532
Pomógł: 24
Dołączył: 15.04.2011
Skąd: Kalisz

Ostrzeżenie: (0%)
-----


Chcesz zrobić zwykłe stronnicowanie rekordów? Jeśli tak to wystarczy:
  1. $dql = "SELECT p, c FROM Entities\Product p LEFT JOIN p.ceny c";
  2.  
  3. $result = $em->createQuery($dql)
  4. ->setFirstResult($start)
  5. ->setMaxResults($limit)
  6. ->getResult();


Gdzie:
$start = Od którego rekordu ma liczyć
$limit = Ile rekordów ma zwrócić
Go to the top of the page
+Quote Post
michael1986
post
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 19.09.2005

Ostrzeżenie: (0%)
-----


Niestaczy bo te funkcje jeśli zadam im np. 10 na stronie to mi wypiszą 10 wpisów (cena * produkt), podczas gdy ja mogę mieć w jednym produkcie 3 ceny, w drugim 5 w trzecim 2. I będę miał całowity rozpierdziel w wyświetlanych danych.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 05:24