如何计算Lift中的行(Scala的Web框架)

时间:2020-03-06 14:34:39  来源:igfitidea点击:

我想向我的用户模型添加一个属性,该属性返回Project表中具有该用户的用户ID的行数。

所以像这样...

def numProjects = {

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

     */

}

解决方案

根据此处的文档(在此处找到),假设我们要查找ID为1234的User的项目计数,并假定Project模型继承了MetaMapper特性(可能是通过KeyedMetaMapper),看来我们可以将count方法用作这样的:

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

或者

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

我无法测试,因为我还没有使用过Lift,但是看起来还不错... :)让我知道它是否有效!