当我调用EntityLoad时,它会加载表中的所有数据,或只是设置引用或其他内容,因为如果我这样做:
<cfset test = EntityLoad("Table") />
然后执行:
ArrayLen(test)
我得到了数据库中的行数。如果它这样做那么它应该加载所有数据,这真的是无效的,比如我有一个20x10 ^ 5行或者其他的表,加载所有数据只是为了得到表的长度是很可怕的。
答案 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;