2

我想知道是否有一种简单的方法可以使用 ORM 获取与冷融合组件中的源对象相关的所有目标对象的 ID 列表?

我可以看到您可以为一对多关系进行集合映射,但我使用的是多对多关系。我不想获取对象数组,然后遍历它以获取每个 id。

是否有任何内置函数或属性可以做到这一点?

我认为像下面的代码示例这样的东西有点太重了,因为它正在获取整个查询,然后从中获取单个列。

valuelist(  EntityToQuery( object.getRelationalFields() ).id  )
4

2 回答 2

2

有时使用 ORM 没有意义,现在是时候了。使用好旧<cfquery>的!

于 2012-07-18T04:39:52.953 回答
0

我认为ORMExecuteQuery可能对您有用,如下所示:

result = ORMExecuteQuery("select id from Model as m where m.parent.id = :id", {id = 123});

实际子句格式取决于关系定义。

在一个result中,您将拥有模型 PK 数组。

于 2012-07-18T07:01:25.097 回答