Как считать строки в Lift (веб-фреймворк Scala)

Я хочу добавить в свою модель 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 ответ

Решение

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

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

или же

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

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

Другие вопросы по тегам