Cómo contar las filas de Levante (Scala framework web)
Pregunta
Quiero agregar una propiedad a mi modelo de Usuario que devuelve el número de filas en la tabla de Proyecto que tiene un Id de usuario del usuario.
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>
*/
}
Solución
De acuerdo a la documentación aquí (se encuentra aquí), suponiendo que usted está buscando para el proyecto contar para un Usuario de id 1234 y asumiendo que su Proyecto de modelo hereda el MetaMapper rasgo (probablemente a través de KeyedMetaMapper), parece que usted puede utilizar el método de recuento como tal:
Project.count(By(User.id, 1234))
o
Project.count(BySql("userId = ?", 1234))
No puedo probar porque no he utilizado Ascensor, pero se ve a la derecha...:) Déjame saber si funciona!
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow