2014-11-15 4 views
0

저는 아주 사소한 질문/문제점이 있지만 만족할만한 대답을 찾지 못했습니다.Doctrine 2의 특정 엔티티를 지연로드합니다.

Doctrine 2에는 구성 옵션 (ID, 이름 및 값)을 지정하는 간단한 엔티티가 있습니다. 코드 전체에서 다른 페이지를 렌더링하는 동안 이름별로 다른 구성 옵션을 요청하고 있는데, 그 결과 각 요청에 대한 쿼리가 생성됩니다.

하지만 사실 템플릿의 값만 필요합니다. 그래서 나는 어떻게 든 모든 다른 호출을 하나의 쿼리로 짜내고 싶습니다. 그것은 실행하고 요청한 모든 옵션을 가져옵니다. 커스텀 DQL을 구축 할 수 없다. 왜냐하면 각 페이지마다 어떤 옵션이 필요한지 모르기 때문이다. (모든 조합을 구축하는 것은 나에게 지옥처럼 보인다.)

나는 이상한 게으른 로딩의 매우 순진한 구현에 대해 생각했지만, 나는이 분야에 많은 지식이 없다는 것을 알게되었다. Doctrine이 자동으로이 작업을 수행 할 가능성이 있습니까?

감사합니다.

답변

0

무엇이 문제입니까? 모든 요청에서 데이터베이스 쿼리를 호출하지 않으려면 Redis, Memcached, APC 등에서 이러한 쿼리를 캐시하십시오.
Doctrine은 관련 엔터티를 다른 사용자에게 게으르고 게으른 추가 지연로드를 지원합니다.

관련 문제