2008-09-23 4 views
5

Je souhaite ajouter une propriété à mon modèle Utilisateur qui renvoie le nombre de lignes de la table Projet ayant un ID utilisateur de l'utilisateur.Comment compter les lignes dans Lift (infrastructure Web de Scala)

Donc, quelque chose comme ça ...

def numProjects = { 

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

    */ 

} 

Répondre

6

Selon la documentation here (trouvé here), en supposant que vous êtes à la recherche pour le compte de projet pour un utilisateur d'id 1234 et en supposant que votre modèle de projet hérite le trait MetaMapper (probablement par KeyedMetaMapper), il semble que vous pouvez utiliser la méthode de comptage en tant que tel:

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

ou

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

Je ne peux pas tester parce que je n'ai pas encore utilisé Lift, mais il semble juste ... :) Faites-moi savoir si cela fonctionne!

+0

Merci! Je vais l'essayer plus tard aujourd'hui. – joe

+0

joe, ça marche? – Trenton

Questions connexes