我有一个实体Shop
和一个相关实体ShopProduct
,具有以下关系:
/**
* @ORM\OneToMany(targetEntity="ShopProduct", mappedBy="shopid", fetch="EXTRA_LAZY")
*/
private $products;
在树枝模板中,我想访问的计数,products
所以我访问
{{ entity.getProducts().count }}
但是当使用 symfony2 探查器查看查询的数量和内容时,我看到发出了一个完整的选择,而不是COUNT
我所期望的(基于文档)。
为每个 s 发出完全选择会Shop
导致 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