2009-08-15 3 views
1

私はEntityLoadは私がこれを行う場合と言うので、それは、テーブル内のすべてのデータをロードするか、単に参照か何かを設定しないコール:のColdFusion ORM EntityLoad

<cfset test = EntityLoad("Table") /> 

をしてから実行します。

ArrayLen(test) 

データベースの行数を取得します。その場合、それはすべてのデータをロードする必要があり、それは本当に非効率的です、私はテーブルの長さを取得するためにすべてのデータをロードすることは恐ろしい20×10^5行または何かを持つテーブルがあると言う。

+0

が、これは何を=/>

<のcfset結果

<のcfset hqlQuery = "人からSELECT COUNT(*)" を行いますか? plsあなたのコードをCtrl + Kでコード化します。 – Henry

答えて

2

あなたのコードを見ることなく、私はあなたが話している内容を正確に把握していないが、ここでランダウンです:/ 1引数(エンティティ名)ワット

EntityLoadは、すべてのエンティティをロードしようとしていますその名前をDBから取得します。しかし、それは振る舞いを調整するためにいくつかの追加の(オプションの)引数を取る。あなたが効率的にやろうとしている何をするに

+0

それは完全だった、coldfusion-riaへのリンクは私が必要としたexcatlyだった! ありがとう! –

+0

助けになるのはうれしい! –

1

:代わりに、ここではそれらのすべてを説明する私は、ベータ版のマニュアルおよびいくつかの更なるexmaplesを与えるサイトにあなたを指しますあなたのテーブルにselect *を負わせることなく、HQLを使用してください。 = ORMExecuteQuery(hqlQueryは)[1]/>