2008-09-23 2 views
5

Я хочу добавить свойство в модель пользователя, которое возвращает количество строк в таблице Project, у которых есть идентификатор пользователя.Как подсчитать строки в лифте (веб-фреймворк Scala)

Так что-то вроде этого ...

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), предполагая, что вы ищете для счета проекта для пользователя ид 1234 и при условии, что ваша модель проекта наследует MetaMapper черта (возможно, через KeyedMetaMapper), кажется, что вы можете использовать метод подсчета, как например:

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

или

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

Я не могу проверить, потому что я еще не использовал лифт, но он выглядит правильно ... :) Дайте мне знать, если это сработает!

+0

Спасибо! попробуем это позже сегодня. – joe

+0

joe, это сработало? – Trenton