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>

     */

}
Foi útil?

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
scroll top