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
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Wstawiłeś rozwiązanie co jest nielogiczne.
Masz racje, popelnilem blad na poczatku. Moim bledem bylo zalezenie ze ogarniasz podstawy php. Kazdy, kto by je ogarnial, wiedzial by jak uzyc moje rozwiazanie.

Wg ciebie ogarniasz php i twierdzisz, ze nie musisz sie juz nic wiecej uczyc.... Ten temat pokazuje ze jest inaczej (nie mowie o symfony a o samym php). No ale nic, twoja sprawa. Zycze dalszych sukcesow w pisaniu brzydkich i nie optymalnych kodow jak ten z ostatniego posta (IMG:style_emoticons/default/smile.gif)
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: 15.10.2025 - 07:46