如何在Grails中创建动态装置?
假设我有一张日历表,用来记录进入停车场的车辆如何在Grails中创建动态装置?,grails,groovy,fixtures,Grails,Groovy,Fixtures,假设我有一张日历表,用来记录进入停车场的车辆ParkingTime是该表的域类 我想用过去30天的夹具数据填充我的数据库。与其将日期硬编码为字符串,并为每辆车重复对象行30次,不如在for循环中这样做 表的单个条目: include "Cars" fixture { entry(ParkingTime, car: bmw123, arrival: arrivalDate.getTime(), departure: departureDate.getTime()) } 在循环中运行,如
ParkingTime
是该表的域类
我想用过去30天的夹具数据填充我的数据库。与其将日期硬编码为字符串,并为每辆车重复对象行30次,不如在for循环中这样做
表的单个条目:
include "Cars"
fixture {
entry(ParkingTime, car: bmw123, arrival: arrivalDate.getTime(), departure: departureDate.getTime())
}
在循环中运行,如:
for (i in 1..30) {
arrivalDate.add(Calendar.DATE, 1)
departureDate.add(Calendar.DATE, 1)
entry(ParkingTime, car: bmw123, arrival: arrivalDate.getTime(), departure: departureDate.getTime())
}
其中,arrivalDate
和departureDate
是日期为过去30天的Calendar
对象
我的期望是在fixture{}
对象内运行循环,并在数据库中获得30行。但是只有一行是循环的最后一次迭代
我在这里是不是完全错了?我想这是因为您正在重写变量
条目
试试看
"entry$i"(ParkingTime,....)
让我知道就是这样!我忘了补充说我是Grails和Groovy的新手。