Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony][propel] warunek z data
AxZx
post
Post #1





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


witam

to symfony zamiast pomagac wrzuca kolejne klody pod nogi (albo raczej pod palce:)

w tabeli profil mam kolumne data_urodzenia w formacie YYYY-mm-dd
w formularzu podaje przedzial wieku, czyli np 16 - 22
chcialbym teraz pobrac rekordy z bazy ktore spelniaja ten warunek.

  1. YEAR(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(data_urodzenia))) > 16 AND YEAR(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(data_urodzenia))) < 22


kombinuje z addAsColumn i getColumnForAs i jeszcze Criteria::custom ale to nic nie daje - caly czas jakis blad.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
AxZx
post
Post #2





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


moge uznac to za rozwiazanie tymczasowe - droga na okolo. jednak przydaloby sie wiedziec jak rozne funkcje mozna w sql wykonywac poprzez propela:)

tylko ze mam dziwny problem z tym
kod jaki utworzylem z Twoja pomoca wyglada tak:
  1. <?php
  2. $date_min = date('Y-m-d',mktime(0, 0, 0, date('m') , date('d'), date('Y') - $wiek_min));
  3. $c->add(constant($grupa_peer.'::DATA_URODZENIA'), $date_min, Criteria::GREATER_EQUAL);
  4.  
  5. $date_max = date('Y-m-d',mktime(0, 0, 0, date('m') , date('d'), date('Y') - $wiek_max));
  6. $c->add(constant($grupa_peer.'::DATA_URODZENIA'), $date_max, Criteria::LESS_THAN);
  7. ?>


dlaczego problemgeneruje zapytanie tylko z jednym warunkiem?
  1. profil.DATA_URODZENIA<'1982-08-11'


o czyms znowu zapomnialem?

pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


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 - 09:24