0
我有一個項目類這樣的:如何將結果分組到Grails中?
class Project {
static hasMany = [ tasks : Tasks , users : User ]
static belongsTo = User
String name
String toString() {
this.name
}
}
User類是這樣的:
class User {
static hasMany = [ project: Project ]
Profile profile
String username
String password
String toString() {
this.username
}
}
和任務類是這樣的:
class Tasks {
static belongsTo = [ user : User, project: Project ]
boolean completed
String toString(){
this.title
}
}
User
將有許多Project
和Project
將有許多Tasks
。
現在我需要一種方法來查詢數據庫找到,所有的Tasks
是completed
和屬於Project
。例如說,有兩個項目,例如P1
和P2
。其中P1
已完成4個Tasks
和P2
已完成1個Tasks
。我的代碼需要返回類似:
[P1:[t1,t2,t3,t4],P2:[t5]]
我知道它很容易找到所有已完成Tasks
,這將返回這樣的:
[t1,t2,t3,t4,t5]
但我發現很難組根據他們到他們的Project
。
我該怎麼做?
在此先感謝。