Как мога да заобиколя отложеното зареждане, когато тествам DQL от конзолата на symfony?

Мисля, че попадам на функция за отложено зареждане на доктрина, когато тествам асоциации на доктрина от конзолата на symfony, напр.:

app/console doctrine:query:dql "SELECT e FROM MyBundle:MyEntity e WHERE e.id=32808"

Имам асоциация много към едно за този обект и резултатът показва свързания обект с неговия идентификатор, но всички други полета са нулеви.

Има ли начин да се заобиколи отложеното зареждане при тестване от конзолата на symfony?


person codecowboy    schedule 05.05.2014    source източник
comment
Мисля, че проблемът е във вашите тестове. Докато атрибутът на връзката ви не е публичен и докато използвате getEntity() за достъп до недвижимия обект, тогава всичко трябва да е наред. Помислете дали да не публикувате няколко реда от вашия тест.   -  person Cerad    schedule 05.05.2014
comment
@Cerad Не пиша тест в смисъла на единичен тест, просто се опитвам да тествам дали съм настроил правилно асоциация, използвайки конзолна команда на symfony.   -  person codecowboy    schedule 05.05.2014
comment
Коя команда? Ако това е персонализирана команда, публикувайте няколко реда код от нея. Мързеливото зареждане трябва да е невидимо. Мисля, че проблемът е другаде.   -  person Cerad    schedule 05.05.2014
comment
Командата във въпроса. Това е стандартна команда от пакета доктрина. не съм го писал аз.   -  person codecowboy    schedule 05.05.2014
comment
Ще трябва изрично да се присъедините към свързания обект и след това да го включите в избраното.   -  person Cerad    schedule 05.05.2014


Отговори (1)


fetch="EAGER"

в анотацията на доктрината в класа на обекта

разгледайте го

работи за мен

person sjt003    schedule 05.05.2014