1
我對ORM使用了ColdFusion的Reactor,並且我知道如何爲表X提供一個Gateway對象,它提供了一個getAll
方法,該方法返回表X中所有記錄的查詢,但是我想要一個對象迭代器我可以在每個記錄上使用getRelatedIterator
來獲得相關表格Y,Z等中的數據。如何用ColdFusion的Reactor獲取表迭代器?
任何想法如何做到這一點?
我對ORM使用了ColdFusion的Reactor,並且我知道如何爲表X提供一個Gateway對象,它提供了一個getAll
方法,該方法返回表X中所有記錄的查詢,但是我想要一個對象迭代器我可以在每個記錄上使用getRelatedIterator
來獲得相關表格Y,Z等中的數據。如何用ColdFusion的Reactor獲取表迭代器?
任何想法如何做到這一點?
試着在記錄上做一個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()>