2008-09-23 20 views
5

Quiero agregar una propiedad a mi modelo de Usuario que devuelve el número de filas en la tabla Proyecto que tienen un Id de usuario del usuario.Cómo contar filas en Levante (marco web de Scala)

Así que algo como esto ...

def numProjects = { 

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

    */ 

} 

Respuesta

6

De acuerdo con la documentación here (que se encuentra here), asumiendo que usted está buscando el recuento de proyecto para un usuario de Identificación del 1234 y asumiendo que su modelo de proyecto hereda el rasgo MetaMapper (probablemente a través de KeyedMetaMapper), parece que se puede utilizar el método de recuento como tal:

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

o

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

No puedo realizar la prueba porque aún no he utilizado Lift, pero parece que está bien ... :) Avíseme si funciona.

+0

Gracias! Lo probaré más tarde hoy. – joe

+0

joe, ¿funcionó? – Trenton