如何使用 ColdFusion 的 Reactor 获取表迭代器?

发布于 2024-12-01 09:29:28 字数 202 浏览 0 评论 0原文

我正在将 Reactor 与 ColdFusion 一起用于 ORM,并且我知道如何获取表 X 的 Gateway 对象,该对象提供 getAll 方法,该方法返回包含表 X 中所有记录的查询,但相反,我想要一个对象迭代器,以便我可以在每条记录上使用 getRelatedIterator 来获取相关表 Y、Z 等中的数据。

知道如何执行此操作吗?

I'm using Reactor with ColdFusion for ORM, and I know how to get a Gateway object for a table X which provides a getAll method which returns a query with all records in a table X, but instead I want a object iterator so that I can use getRelatedIterators on each record for data in related tables Y, Z, etc..

Any idea how to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

婴鹅 2024-12-08 09:29:28

尝试对记录执行 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()>

Try to do a CFDUMP on the record - you should see an iterator function such as get[link_name]Iterator().

If you don't see it - you probably haven't set up the relationship correctly on the reactor.xml.

For instance if you have this on your reactor.xml

   <object name="Author">
    <hasMany name="Book">
        <link name="Author_Book" />
    </hasMany>
   </object>

You then can use the object iterator like the following:

<cfset objAuthorBookIterator = objAuthor.getAuthor_BookIterator()>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文