我目前正在实现Doctrine结果缓存,因此我已经设置了
result_cache_driver: apc
将其添加到我的配置文件中。
接着,我已经成功地在仓库内启用了查询缓存,例如使用
->setResultCacheId(sprintf('posts_for_user_%d', $userId))
当我在Doctrine中使用这些东西时,首先遇到的问题是:
$repository->findOneBy(array)
$repository->findBy(array)
这可能很容易在存储库中被覆盖。
我无法解决的问题是如何使用ParamConverter使用Doctrine缓存和实体关联。
例如,如果我有一个Team实体与Player的OneToMany关系,我通常会这样做
$team->getPlayers()
我无法控制该查询的缓存。有什么方法可以做到吗?