Как считать строки в Lift (веб-фреймворк Scala) - PullRequest
5 голосов
/ 23 сентября 2008

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

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

def numProjects = {

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

     */

}

1 Ответ

6 голосов
/ 23 сентября 2008

Согласно документации здесь (найдено здесь ), при условии, что вы ищете количество проектов для пользователя с идентификатором 1234, и при условии, что ваша модель проекта наследует черту MetaMapper (вероятно, через KeyedMetaMapper), кажется, вы можете использовать метод подсчета как таковой:

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

или

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

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

...