Frage

Ich möchte eine Immobilie zu meinem User-Modell hinzufügen, die die Anzahl der Zeilen in der Tabelle Projekt zurückgibt, die eine Benutzer-ID des Benutzers haben.

So etwas wie diese ...

def numProjects = {

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

     */

}
War es hilfreich?

Lösung

Nach der Dokumentation hier , vorausgesetzt, Sie suchen ( hier ) das Projekt Zählung für einen Benutzer von ID 1234 und unter der Annahme, dass Ihr Projektmodell das MetaMapper Merkmal (wahrscheinlich durch KeyedMetaMapper) erbt, es scheint, dass Sie die Zählmethode als solche verwendet werden können:

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

oder

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

Ich kann nicht testen, weil ich nicht Aufzug noch verwendet haben, aber es sieht richtig ... :) Lassen Sie mich wissen, ob es funktioniert!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top