![]() |
![]() |
![]()
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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 26.09.2025 - 03:43 |