【发布时间】:2012-11-07 17:49:51
【问题描述】:
我目前正在实现学说结果缓存,所以我已经设置了
result_cache_driver: apc
进入我的配置。
然后我已经正确地让查询缓存在存储库中工作,例如使用
->setResultCacheId(sprintf('posts_for_user_%d', $userId))
当我在教义中使用这些东西时,第一个问题来了:
$repository->findOneBy(array)
$repository->findBy(array)
这可能很容易在存储库中被覆盖。
我无法解决的问题是使用 ParamConverter 来使用学说缓存以及实体关联。
例如,如果我有一个与 Player 具有 OneToMany 关系的 Team 实体,我通常会这样做
$team->getPlayers()
我无法控制该查询的缓存。以某种方式可能吗?
【问题讨论】:
标签: symfony doctrine doctrine-orm symfony-2.1