Coldfusion ORM EntityLoad

时间:2009-08-15 23:57:27

标签: orm coldfusion

当我调用EntityLoad时,它会加载表中的所有数据,或只是设置引用或其他内容,因为如果我这样做:

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

然后执行:

ArrayLen(test)

我得到了数据库中的行数。如果它这样做那么它应该加载所有数据,这真的是无效的,比如我有一个20x10 ^ 5行或者其他的表,加载所有数据只是为了得到表的长度是很可怕的。

2 个答案:

答案 0 :(得分:2)

在没有看到你的代码的情况下,我不确切地知道你在说什么,但这里是破败的:

EntityLoad w / 1参数(实体名称)将从DB加载具有该名称的所有实体。但它需要一些额外的(可选)参数来调整它的行为。我不会在这里描述所有这些,而是​​指向测试版文档和一个提供更多exmaples的网站:

答案 1 :(得分:1)

要做有效的工作而不在桌面上产生选择*,请使用HQL。

&lt; cfset hqlQuery =“select count(*)From person”/&gt;

&lt; cfset results = ORMExecuteQuery(hqlQuery)[1] /&gt;