Как считать строки в 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, но он выглядит правильно...:) Дайте мне знать, если это работает!