2008-09-23 34 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