doktryna dodatkowe leniwe ładowanie nie działa zgodnie z oczekiwaniami zliczaniem
Mam podmiotShop
i podmiot powiązanyShopProduct
, z następującą relacją:
/**
* @ORM\OneToMany(targetEntity="ShopProduct", mappedBy="shopid", fetch="EXTRA_LAZY")
*/
private $products;
W szablonie gałązki chcę uzyskać dostęp doliczyć zproducts
, więc mam dostęp
{{ entity.getProducts().count }}
Ale gdy używam profilera symfony2 do sprawdzenia liczby i zawartości zapytań, widzę, że zamiast tego jest wyświetlany pełny wybór.COUNT
Spodziewałbym się (na podstawiedokumentacja).
Wydanie pełnego wyboru dla każdegoShop
s powoduje niepożądane użycie pamięci o pojemności 250 MB + i czas ładowania strony wynoszący ponad 30 sekund.
Po dodaniufetch="EXTRA_LAZY"
Wyczyściłem skrytki doktrynalne.
Czy coś przeoczyłem, stosując niewłaściwe podejście lub niezrozumienie dokumentów?
[edytować]
doctrine/annotations v1.1
doctrine/cache v1.0
doctrine/collections v1.1
doctrine/common 2.4.0-RC1
doctrine/data-fixtures dev-master eef10f6
doctrine/dbal 2.3.3
doctrine/doctrine-bundle v1.2.0-beta1
doctrine/doctrine-fixtures-bundle dev-master 275540d
doctrine/doctrine-migrations-bundle dev-master 99c0192
doctrine/inflector v1.0
doctrine/lexer v1.0
doctrine/migrations dev-master e1f6efc
doctrine/orm 2.3.3