Doctrine 优化多对多查询

Doctrine Optimize ManyToMany Queries

我得到了以下实体:

连接到产品的图像也总是连接到同一个用户实体。

我想在 Table 中为当前用户显示产品及其图片。

如果可以的话,我想以某种方式优化最后的查询。我的想法是因为我已经知道会有什么样的图像,因为用户一对多关系。

我可以做些什么让它变得更好?尝试构建我自己的查询?我自己的水龙头?也许缓存图像实体就足够了?

我尝试使实体及其关系可缓存,但这似乎并没有减少查询量。

根据您的解释:

您需要从用户端(产品和图像)加载。可能会加载未链接到用户的图像(以及未链接到用户的产品)。

您的问题来自产品和图像之间的多对多,这将迫使您从产品而非用户加载图像。

解决方案是更改您的数据库以匹配此:

其中包含所有 3 个外键的链接 table 对所有 3 个都具有 uniq 约束。 这样,如果您使用 DQL 或 SQL.

,您只需从用户的 1 个查询中加载所有内容