Mam problem dotyczący ładowania innych obiektów powiązanych ze sobą. Czy w doctrine jest taka możliwość, żeby przypisywał od razu do obiektu powiązane obiekty ?
Sytuacja jest taka, że gdy chcę wybrać 30 rekordów i potrzebuję mieć dane z relacji to wykonuje się SELECT główny a po drodze wykonuje kolejne SELECT`y do tabel powiązanych relacją.
Temat do zamknięcia...
Głowiłem się pół dnia a po napisaniu tematu nagle mnie olśniło...
Rozwiązanie jest proste,
do queryBuildera w select wpisać aliasy tabel które nas interesują...
Podam przykład
$quer = $this->getDoctrine() ->getRepository('Product') ->createQueryBuilder('p') ->select('p, c') //tutaj trzeba dodać jeszcze c aby od razu przypisywał obiekty. Bez tego aliasu, dostęp do obiektu category będzie wykonane LAZY LOAD ->join('p.category', 'c');