2008-09-23 4 views
5

Ich möchte eine Eigenschaft zu meinem Benutzermodell hinzufügen, die die Anzahl der Zeilen in der Projekttabelle zurückgibt, die eine Benutzer-ID des Benutzers haben.Wie Zeilen in Lift zählen (Scala-Web-Framework)

So etwas wie diese ...

def numProjects = { 

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

    */ 

} 

Antwort

6

Gemäß der Dokumentation here (here gefunden), Sie suchen die Projektanzahl für einen Benutzer von ID 1234 unter der Annahme, und unter der Annahme, dass Ihr Projektmodell erbt die MetaMapper Merkmal (wahrscheinlich durch KeyedMetaMapper), es scheint, dass Sie die Zählmethode als solche verwendet werden können:

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

oder

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

Ich kann nicht testen, weil ich Aufzug noch nicht benutzt habe, aber es sieht richtig aus ... :) Lass es mich wissen, wenn es funktioniert!

+0

Danke! werde es heute später ausprobieren. – joe

+0

Joe, hat es funktioniert? – Trenton