2008-09-23 14 views
5

Chcę dodać właściwość do mojego modelu użytkownika, która zwraca liczbę wierszy w tabeli projektu, które mają identyfikator użytkownika użytkownika.Jak liczyć wiersze w Lift (Scala's web framework)

Więc coś takiego ...

def numProjects = { 

    /* somehow get count from Project table 
     The straight sql would be: 
     SELECT COUNT(*) FROM projects WHERE userId = <the current user> 

    */ 

} 

Odpowiedz

6

Zgodnie z dokumentacją here (znaleziono here), zakładając, że szukasz liczyć projektu dla użytkownika id 1234 i zakładając, że dany model projektu dziedziczy cecha MetaMapper (prawdopodobnie poprzez KeyedMetaMapper), wydaje się, można użyć metody zliczania jako takie:

Project.count(By(User.id, 1234)) 

lub

Project.count(BySql("userId = ?", 1234)) 

Nie mogę przetestować, ponieważ nie korzystałem jeszcze z Lift, ale wygląda to dobrze ... :) Daj mi znać, czy to działa!

+0

Dzięki! wypróbuję to później dzisiaj. – joe

+0

joe, czy to działa? – Trenton

Powiązane problemy