Doctrine 2 Cache:我可以在Repository :: find*()中使用缓存吗?

Jie*_*eng 5 caching doctrine-orm

我是新来的缓存.从文档中,我可以使用查询缓存,但是如何使用方法呢

$em->find('Application\Models\project', 1);
Run Code Online (Sandbox Code Playgroud)

Chr*_*ann 2

如果你寻找一种自动性,我认为遮阳篷不是,他们不是这样的东西。我自己也在寻找这样的东西。您可以将 find(...) 包装在服务类 getProjectById($id) 的方法中,并自行在该方法中进行缓存。但是你也需要一个 save() 方法,以便在刷新后清除特定 id 的缓存。