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

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.09.2025 - 22:54