учение лишней ленивой нагрузки не работает как положено с подсчетом
У меня есть сущностьShop
и связанный объектShopProduct
со следующим соотношением:
/**
* @ORM\OneToMany(targetEntity="ShopProduct", mappedBy="shopid", fetch="EXTRA_LAZY")
*/
private $products;
В шаблоне ветки я хочу получить доступ кподсчитывать изproducts
так что я доступ
{{ entity.getProducts().count }}
Но при использовании профилировщика symfony2 для просмотра количества и содержания запросов я вижу, что вместо полногоCOUNT
Я ожидаю (на основедокументация).
Выдача полного выбора для каждого изShop
s приводит к использованию памяти 250Mb + и времени загрузки страницы более 30 секунд, что нежелательно.
После добавления яfetch="EXTRA_LAZY"
мы очистили тайны доктрины.
Я что-то упускаю из виду, использую неправильный подход или неправильно понимаю документы?
[редактировать]
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