2

ORMを使用してColdFusionコンポーネントのソースオブジェクトに関連するすべてのターゲットオブジェクトのIDリストを取得する簡単な方法があるかどうか疑問に思っていますか?

1対多の関係のコレクションマッピングを実行できることがわかりますが、私は多対多の関係を使用しています。オブジェクトの配列を取得し、それをループして各IDを取得する必要はありません。

これを行うことができる組み込みの関数またはプロパティはありますか?

以下のコードサンプルのようなものは、クエリ全体を取得し、そこから1つの列を取得するため、少し重すぎると思います。

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 に答える