我想在我的User模型中添加一个属性,该属性返回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的用户的项目计数并假设您的Project模型继承了MetaMapper特征(可能通过KeyedMetaMapper),似乎您可以使用count方法:

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top