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

5
我想在我的用户模型中添加一个属性,以返回Project表中具有该用户ID的行数。大致如下...
def numProjects = {

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

     */

}
1个回答

6
根据此处的文档(在这里找到),假设您正在查找id为1234的用户的项目计数,并且假设您的Project模型继承了MetaMapper特征(可能通过KeyedMetaMapper),则可以使用如下的count方法:
Project.count(By(User.id, 1234))

或者

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

我无法测试,因为我还没有使用过Lift,但它看起来是正确的... :) 如果它有效,请告诉我!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接