我正在将 Reactor 与 ColdFusion 一起用于 ORM,并且我知道如何为表 X 获取网关对象,该对象提供了一个getAll
返回包含表 X 中所有记录的查询的方法,但是我想要一个对象迭代器以便我可以在每条记录上使用getRelatedIterator
s 来获取相关表 Y、Z 等中的数据。
知道怎么做吗?
我正在将 Reactor 与 ColdFusion 一起用于 ORM,并且我知道如何为表 X 获取网关对象,该对象提供了一个getAll
返回包含表 X 中所有记录的查询的方法,但是我想要一个对象迭代器以便我可以在每条记录上使用getRelatedIterator
s 来获取相关表 Y、Z 等中的数据。
知道怎么做吗?
尝试对记录执行 CFDUMP - 您应该会看到一个迭代器函数,例如 get[link_name]Iterator()。
如果您没有看到它 - 您可能没有在 reactor.xml 上正确设置关系。
例如,如果你的 reactor.xml 上有这个
<object name="Author">
<hasMany name="Book">
<link name="Author_Book" />
</hasMany>
</object>
然后,您可以使用对象迭代器,如下所示:
<cfset objAuthorBookIterator = objAuthor.getAuthor_BookIterator()>