延迟加载原则 2 中的特定实体


Lazy loading specific entities in Doctrine 2

我有一个相当微不足道的问题/问题,但我还没有找到任何令人满意的答案。

我在原则 2 中有一个简单的实体指定配置选项(只是 ID、名称和值)。在整个代码中呈现不同的页面期间,我按名称请求不同的配置选项,这会导致对每个请求进行查询。

但我实际上只需要模板中的值。所以我想以某种方式将所有不同的调用压缩到一个查询中,该查询将执行并获取我请求的所有选项。我无法构建自定义 DQL,因为我不知道每个页面需要哪些选项(构建每个组合对我来说似乎很愚蠢)。

我想过一些奇怪的延迟加载的一个非常幼稚的实现,但事实证明我在这个领域没有太多知识。教义是否有可能自动做到这一点?

谢谢你的时间。

问题出在哪里?如果您不想在每个请求中调用数据库查询,请将这些查询缓存在 Redis、Memcached、APC 等中......
开箱即用的原则支持将相关实体的急切、懒惰和额外延迟加载到另一个实体。