我目前正在实施学说结果缓存,所以我已经设置
result_cache_driver: apc
进入我的配置。
然后我已经正确地在存储库中使用了查询缓存,例如
->setResultCacheId(sprintf('posts_for_user_%d', $userId))
当我在教义中使用这些东西时,第一个问题出现了:
$repository->findOneBy(array)
$repository->findBy(array)
这可能很容易在存储库中被覆盖。
我无法解决的问题是使用 ParamConverter 来使用学说缓存以及实体关联。
例如,如果我有一个与 Player 具有 OneToMany 关系的 Team 实体,我通常会这样做
$team->getPlayers()
我无法控制该查询的缓存。这在某种程度上可能吗?