Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony2][SF]jak ominąć w zapytaniu doctrine andWhere jeśli coś jest puste?
szypi1989
post
Post #1





Grupa: Zarejestrowani
Postów: 207
Pomógł: 0
Dołączył: 7.09.2010

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


Witam. Mam formularz zrobiony , w którym wyszukuje auta z baz danych wedłóg kryterium.
Mam takie zapytanie:
  1. $qb = $em->createQueryBuilder();
  2. $qb->select('c')
  3. ->from('SzypiBundle:Cars', 'c')
  4. ->where('c.price >= :pricefrom')
  5. ->andWhere('c.price <= :priceend')
  6. ->andWhere('c.year >= :yearfrom')
  7. ->andWhere('c.year <= :yearto')
  8. ->andwhere('c.enginetype LIKE :enginetype')
  9. ->andwhere('c.model LIKE :model')
  10. ->andwhere('c.mark LIKE :mark')
  11. ->andwhere('c.enginea = :enginea')
  12. ->andwhere('c.engineb = :engineb')
  13. ->setParameters(array('pricefrom' => ($request->request->get('form')['pricefrom']),
  14. 'priceto' => ($request->request->get('form')['priceto']),
  15. 'yearfrom' => ($request->request->get('form')['yearfrom']),
  16. 'yearto' => ($request->request->get('form')['yearto']),));


I teraz pytanie. Jak ominąć jedną z funkcji andWhere jeśli jakaś wartość z formularza jest pusta?
czyli jeśli w formularzu nie jest podany model auta to żeby jakoś ominać tą funkcje:
->andwhere('c.model LIKE :model').
Mam nadzieje, że dobrze wyjaśniłem.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
szypi1989
post
Post #2





Grupa: Zarejestrowani
Postów: 207
Pomógł: 0
Dołączył: 7.09.2010

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


NO dobra nie kłóć się zemną. Widzę, że obrażasz się, że wstawiłeś rozwiązanie a ja je podważyłem , bo nie o to mi chodziło i jeszcze wmawiasz mi , że nie ogarniam php. Gdybym nie ogarniał sam nie wymyślił bym powyższego rozwiązania , które i tak mógłbym lepiej zrobić za pomocą innych funkcji symfony2. Dzięki Ci za pomoc ale nie musisz mi wmawiać coś co Chciałem inaczej zrobić. Bardziej optymalnie.
Faktycznie rozwiązanie działa, przeoczyłem jedną rzecz ale nie o to mi chodziło .

Ten post edytował szypi1989 12.08.2017, 09:16:57
Go to the top of the page
+Quote Post

Posty w temacie
- szypi1989   [Symfony2][SF]jak ominąć w zapytaniu doctrine andWhere jeśli coś jest puste?   11.08.2017, 14:06:01
- - nospor   o IF nie slyszal? [PHP] pobierz, plaintext if ...   11.08.2017, 14:10:48
- - szypi1989   ale nie można między zapytaniami andWhere używać w...   11.08.2017, 14:20:07
- - nospor   Nie   11.08.2017, 14:21:35
- - szypi1989   nie można używać wewnątrz tych zapytań instrukcji ...   11.08.2017, 20:13:18
- - nospor   No tak, pokazuje ci blad wiec jedyny wniosek jaki ...   11.08.2017, 20:33:55
- - szypi1989   Nie jestem taki tępy. Działa ale tylko na skrócony...   12.08.2017, 06:12:47
- - viking   A chciałeś pełny if do tablicy wrzucić?   12.08.2017, 06:48:58
- - szypi1989   nieee a czemu? czytaj powyżej co piszę to będziesz...   12.08.2017, 08:19:07
- - nospor   CytatTo kolega powyżej mi takie rozwiązanie przeds...   12.08.2017, 08:51:27
- - szypi1989   Już mam rozwiązanie. Nie chodzi o to , tylko jak p...   12.08.2017, 09:02:27
- - viking   Bo wydawało mi się że przed edycją posta było coś ...   12.08.2017, 09:05:29
- - szypi1989   Na pewno da się zrobić to inaczej ale szkoda czas...   12.08.2017, 09:08:27
- - nospor   CytatWstawiłeś rozwiązanie co jest nielogiczne.Mas...   12.08.2017, 09:08:51
- - szypi1989   NO dobra nie kłóć się zemną. Widzę, że obrażasz si...   12.08.2017, 09:14:18
- - nospor   Po setny ci mowie: pokaz jak uzyles mojego rozwiaz...   12.08.2017, 09:17:47
- - szypi1989   No dobra sorki. Faktycznie Twoje rozwiązanie dział...   12.08.2017, 09:24:33


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: 17.10.2025 - 02:29