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

StackOverflow https://stackoverflow.com/questions/118750

  •  02-07-2019
  •  | 
  •  

Вопрос

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

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

def numProjects = {

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

     */

}
Это было полезно?

Решение

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

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

или

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top