![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 26.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Krótko i zwięźle. Pytanie dotyczy biblioteki PROPEL. Jak można stworzyć bez użycia SQLa obiekt Criteria dla zapytanie typu:
Oczywiście mój problem leży w tym jak zapisać tą różnicę bo samo porównanie nie jest problemem. Za pomoc w rozwiązaniu problemu będę wdzięczny. arone Ten post edytował arone 26.10.2006, 23:20:19 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 487 Pomógł: 7 Dołączył: 7.01.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Przepraszam za poprzednią odpowiedź, nie doczytałem do końca pytania..
Jak wiesz Criteria->add() oczekuje 3 argumentów 1. nazwy kolumny/aliasu 2. oczekiwanej wartości 3. operator Argumenty są wykorzystywane w taki sposób, że powstaje wyrażenie kolumna operator wartość. W Twoim przypadku wygląda to inaczej - (CURRENT TIMESTAMP - kolumna) operator wartość i odbiega od standardowego wykorzystania Criterii. Dlatego w grę wchodzą dwa/trzy rozwiązania: 1. stworzyć stałą w klasie Peer o jakiejś nazwie i o wartości (CURRENT TIMESTAMP - kolumna), z tym, że tym wypadku każda kolejna kolumna to dodatkowa stała. 2. walonka z Criterią i dodanie obsługi takiej składni samodzielnie 3. użycie składni: Criteria->add(kolumna, "twój kod SQL", Criteria::CUSTOM) ... 4. modlić się by prace nad Propelem 2.0 zostały przyśpieszone, ponieważ jest w nim przebudowana Criteria, która umożliwi takie konstrukcje bez problemu. Pozdrawiam, Łukasz Ten post edytował splatch 28.10.2006, 09:29:52 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 19:27 |