延迟加载Doctrine 2中的特定实体

时间:2014-11-15 23:49:50

标签: php doctrine-orm

我有一个很小的问题/问题,但我找不到任何令人满意的答案。

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

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

我想到了一些非常天真的实现一些奇怪的延迟加载,但事实证明我在这个领域没有太多的知识。 Doctrine是否有可能自动执行此操作?

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

有什么问题?如果您不想在每个请求中调用数据库查询,请在Redis,Memcached,APC等中缓存这些查询...
开箱即用的学说支持对相关实体的急切,懒惰和额外的延迟加载。

相关问题