Как подсчитать строки в Lift (веб-фреймворк Scala)
Вопрос
Я хочу добавить свойство в мою пользовательскую модель, которое возвращает количество строк в таблице проекта, содержащих идентификатор пользователя.
Итак, что-то вроде этого...
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, но это выглядит правильно...:) Дайте мне знать, если это сработает!
Не связан с StackOverflow