Domanda

Voglio aggiungere una proprietà al mio modello utente che restituisce il numero di righe nella tabella Progetto che hanno un ID utente dell'utente.

Quindi qualcosa del genere ...

def numProjects = {

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

     */

}
È stato utile?

Soluzione

Secondo la documentazione qui (trovato qui ), supponendo che tu stia cercando il conteggio del progetto per un utente con ID 1234 e supponendo che il tuo modello di progetto erediti il ??tratto MetaMapper (probabilmente tramite KeyedMetaMapper), sembra che tu possa utilizzare il metodo count come tale:

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

o

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

Non posso provare perché non ho ancora usato Lift, ma sembra giusto ... :) Fammi sapere se funziona!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top