假设我有一个日历表,应该可以跟踪进入 parking 场的汽车。 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
变量
试试吧
"entry$i"(ParkingTime,....)
让我知道
关于grails - 如何在Grails中创建动态灯具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12040415/