Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [symfony][propel] funkcja sql jako kryterium
phpion
post
Post #1





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Hej,
od dłuższego czasu walczę z pewnym problemem i nie mogę sobie poradzić. Otóż mam taki kod:
  1. <?php
  2. $c = new Criteria();
  3. $c->add(sfGuardUserPeer::IS_ACTIVE, false);
  4. $c->addAsColumn('timediff', 'TIME_TO_SEC(TIMEDIFF(NOW(), created_at))');
  5. $c->getNewCriterion(sfGuardUserPeer::ID, 'timediff > '.sfConfig::get('app_time_expired_user'), Criteria::CUSTOM);
  6. $c->addAscendingOrderByColumn(sfGuardUserPeer::USERNAME);
  7. $users = sfGuardUserPeer::doSelect($c);
  8. ?>

W rezultacie chciałbym otrzymać takie zapytanie:
  1. SELECT id, username, is_active, TIME_TO_SEC(TIMEDIFF(NOW(), created_at)) AS timediff FROM sf_guard_user WHERE timediff>86400 AND is_active=0 ORDER BY username;

Co bym jednak nie zrobił to zawsze otrzymuję powyższe zapytanie ale bez warunku timediff>86400... W sumie nie jestem pewien pierwszego parametru w $c->getNewCriterion().
Czy mógłbym prosić o pomoc w rozwiązaniu tego problemu?

PS: przy okazji: w jaki sposób można podejrzeć tworzone zapytanie (poprzez echo, nie w debugerze). echo $c, echo $c->__toString() nie działa...
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 21:24