0

假设我有一个用户实体和一个评论实体,具有一对多的关系。

假设我正在使用 Doctrine 2 从数据库中提取我的用户实体,并且我选择延迟加载用户的评论,而不是一次提取所有内容。

我现在有一个特定的页面,我想在其中显示用户的最后一条评论,并且在向用户询问它的评论时,延迟加载代理会启动并从数据库中提取评论。

这就是我的问题开始的地方:对于大多数有 1-5 条评论的人来说,这很好......但是,如果这个人有数百或数千条评论,当我不想加载时如何使用延迟加载一次所有的评论?

这是否超出了教义 2?

4

1 回答 1

1

延迟加载机制只能加载完整集。为了只加载最后一个,您需要使用 DQL 查询。

于 2012-04-08T00:59:51.410 回答