Come contare le righe in Lift (il framework Web di Scala)
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>
*/
}
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