2012-07-18 55 views
2

我想知道是否有一個簡單的方法來獲取與使用ORM的Coldfusion組件中的源對象相關的所有目標對象的ID列表?Coldfusion ORM關係ID列表

我可以看到您可以爲一對多關係做一個集合映射,但我使用的是多對多的關係。我不想獲取對象數組,然後遍歷它以獲取每個ID。

是否有任何內置的函數或屬性可以做到這一點?

我覺得像下面的代碼示例是有點太重,因爲它是獲取整個查詢,然後從中獲取單個列。

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

回答

0

我認爲ORMExecuteQuery可以爲你工作,是這樣的:

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

實際條款格式取決於關係的定義。

result中,您將擁有模型PK陣列。

2

有時使用ORM是沒有意義的,現在是時候了。用這個好老<cfquery>