Php 如何有效地执行更复杂的条令2惰性负载?

Php 如何有效地执行更复杂的条令2惰性负载?,php,doctrine-orm,lazy-loading,Php,Doctrine Orm,Lazy Loading,假设我有一个用户实体和一个注释实体,关系为一对多 我们还可以说,我使用Doctrine 2从数据库中提取我的用户实体,我选择延迟加载用户的评论,而不是一次提取所有内容 现在我有了一个特定的页面,我想在其中显示用户的最后一条评论,当询问用户的评论时,延迟加载代理将启动并从数据库中提取评论 这就是我的问题开始的地方:对于大多数有1-5条评论的人来说,这很好……但是,如果这个人有成百上千条评论,当我不想一次加载所有评论时,如何使用延迟加载 这超出了原则2吗?延迟加载机制只能加载整个集合。为了只加载最后

假设我有一个用户实体和一个注释实体,关系为一对多

我们还可以说,我使用Doctrine 2从数据库中提取我的用户实体,我选择延迟加载用户的评论,而不是一次提取所有内容

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

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


这超出了原则2吗?

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