我有域类TestUnit
,TestParameter
和ParameterRange
,如下所示。
class TestUnit {
static hasMany = [testParameters : TestParameter]
}
class TestParameter {
static hasMany = [paramRanges : ParameterRange ]
static belongsTo = [testUnit : TestUnit]
}
class ParameterRange {
static belongsTo = [testParam : TestParameter]
}
我想在TestUnit
中添加testUnitInstance.id
个对象(即ParameterRangeController
)。
由于我不熟悉grails,我不知道怎么做,有人可以向我解释一下吗?
我尝试过的事情:
def testUnitId = params.testUnitId
def testUnitInstance = TestUnit.get(testUnitId)
def testParameterInstance = TestParameter.get(params.id)
[parameterRangeInstanceList: testParameterInstance.paramRanges, parameterRangeInstance: new ParameterRange(),testParameterInstance:testParameterInstance, page:"Range", testUnitInstance:testUnitInstance]
答案 0 :(得分:2)
您可以在控制器或服务中操作多个域类,对此没有限制。
class ParameterRangeController {
def show() {
//you can get other domain classes...
TestUnit theUnit = TestUnit.get(1)
render view: 'show', model: [theUnit:theUnit, ...]
}
}
由于TestUnit
与TestParameter
相关,您也可以像以下一样访问它:
ParameterRange range = ParameterRange.get(1)
println range.testParam.testUnit
我建议你看看the docs about GORM,这里有很多有用的信息。