![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 77 Pomógł: 0 Dołączył: 20.10.2002 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Jak użyć funkcji mysql REPLACE w DQL?
Próbuję coś takiego: $pQuery = Doctrine_Query::create(); $pResult = $pQuery->select('cw.*, u.*, c.*')->from('CompetitionWinner cw')->innerJoin('cw.User u')->innerJoin('cw.Competition c')->where("REPLACE(u.postcode, ' ', '') = " . str_replace(" ", "", $aPostCode))->addWhere("cw.user_id != " . $aUserID)->orderBy('cw.date_added DESC')->limit(1)->execute(array(), Doctrine::FETCH_ARRAY); return $pResult; ... ale nie dziala!! Wyrzuca Symfony exception (Unknown function ''.) W normalnym SQLu w klauzuli WHERE było by WHERE REPLACE(u.postcode, ' ', '') = ............................................. Dzięki Rafał |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 493 Pomógł: 0 Dołączył: 14.06.2003 Skąd: Tomaszów Lubelski/Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
Nie da sie
![]() Tzn da sie ale trzeba dopisac w Doctrine metode ktora bedzie odpowiedzialna za REPLACE() Przerabiałem temat z IF(). A jako że if to jest zarezerowowana nazwa to metode nazwałem ifa() i w niej wykonywałem IF() z mysql. No i oczywiscie piszac zapytanie w dql uzywałem IFA() zamiast IF() -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
Przenoszę na Gotowe rozwiązania -> Skrypty obsługi baz danych
-------------------- To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness; chaotic, confused, vulnerability, to inform yourself. Think for yourself. Question authority. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 10:35 |