2009-08-15 2 views
1

내가이 할 경우 말 때문에 EntityLoad이이 테이블의 모든 데이터를로드하거나 참조 또는 뭔가를 설정 않습니다 호출 할 때 : 다음ColdFusion에서 ORM EntityLoad

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

및 작업을 수행합니다

ArrayLen(test) 

데이터베이스의 행 수가 표시됩니다. 그렇게하면 모든 데이터를로드해야하는데 실제로 비효율적입니다. 예를 들어 20x10^5 행 또는 그 이상의 테이블을 가진 테이블이 있으면 테이블의 길이를 얻기 위해 모든 데이터를로드하는 것이 끔찍할 것입니다.

+0

이 무슨 =/>

< CFSET 결과

< CFSET hqlQuery = "사람에서 선택할 수 (*)를"하는가? pls Ctrl + K로 코드를 코드화하십시오. – Henry

답변

2

코드를 보지 않고, 나는 당신이 무슨 말을 정확히 알고 있지만, 여기 실행 다운입니다하지 않습니다

EntityLoad/1 인수 (엔터티 이름) 모든 엔티티를로드하는 것입니다 w DB에서 그 이름으로. 그러나 동작을 조정하기 위해 몇 가지 추가 (선택적) 인수가 필요합니다.

+0

그건 완벽 했어. coldfusion-ria에 대한 링크는 내가 필요로하는 것보다 낫지! 감사합니다. –

+0

도움이 될 수있어서 기쁩니다! –

1

당신이 효율적으로 뭘 하려는지하려면 대신 여기에 그들 모두를 기술의 좀 더 exmaples 베타 문서 및 제공하는 사이트로 지적거야 테이블에 select *를 사용하지 않고 HQL을 사용하십시오. = ORMExecuteQuery (hqlQuery)는 [1]/>