Como contar linhas em elevação (quadro web do Scala)
Pergunta
Eu quero adicionar uma propriedade ao meu modelo de usuário que retorna o número de linhas na tabela de projeto que têm um ID de usuário do usuário.
Então, alguma coisa assim ...
def numProjects = {
/* somehow get count from Project table
The straight sql would be:
SELECT COUNT(*) FROM projects WHERE userId = <the current user>
*/
}
Solução
De acordo com a documentação aqui (encontrado aqui ), supondo que você está procurando a contagem de projeto para um usuário de ID de 1234 e assumindo que seus herda modelo de projeto do MetaMapper traço (provavelmente através KeyedMetaMapper), parece que você pode usar o método de contagem como tal:
Project.count(By(User.id, 1234))
ou
Project.count(BySql("userId = ?", 1234))
Não consigo teste porque eu não usei Elevador ainda, mas parece certo ... :) Deixe-me saber se ele funciona!
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow