2008-09-23 37 views
5

我想向我的用户模型中添加一个属性,该属性返回Project表中具有该用户的用户标识的行数。如何在Lift中计算行(Scala的Web框架)

因此,像这样......

def numProjects = { 

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

    */ 

} 

回答

6

根据文档here(发现here),假设你正在寻找的项目计数ID 1234的用户,并假设你的项目模型继承在MetaMapper特征(可能通过KeyedMetaMapper),看来你可以使用计数方法,例如:

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

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

我不能测试,因为我还没有使用电梯,但它看起来是正确的... :)让我知道它是否工作!

+0

谢谢!今天晚些时候会试用。 – joe 2008-09-23 14:19:30