我想知道是否有一种简单的方法可以使用 ORM 获取与冷融合组件中的源对象相关的所有目标对象的 ID 列表?
我可以看到您可以为一对多关系进行集合映射,但我使用的是多对多关系。我不想获取对象数组,然后遍历它以获取每个 id。
是否有任何内置函数或属性可以做到这一点?
我认为像下面的代码示例这样的东西有点太重了,因为它正在获取整个查询,然后从中获取单个列。
valuelist( EntityToQuery( object.getRelationalFields() ).id )
我想知道是否有一种简单的方法可以使用 ORM 获取与冷融合组件中的源对象相关的所有目标对象的 ID 列表?
我可以看到您可以为一对多关系进行集合映射,但我使用的是多对多关系。我不想获取对象数组,然后遍历它以获取每个 id。
是否有任何内置函数或属性可以做到这一点?
我认为像下面的代码示例这样的东西有点太重了,因为它正在获取整个查询,然后从中获取单个列。
valuelist( EntityToQuery( object.getRelationalFields() ).id )
有时使用 ORM 没有意义,现在是时候了。使用好旧<cfquery>
的!
我认为ORMExecuteQuery可能对您有用,如下所示:
result = ORMExecuteQuery("select id from Model as m where m.parent.id = :id", {id = 123});
实际子句格式取决于关系定义。
在一个result
中,您将拥有模型 PK 数组。