【发布时间】:2014-11-09 22:40:59
【问题描述】:
我有一个名为 groupId 的自定义属性,我有大约 1000 个产品,它们都有 4 个产品组,共享相同的 groupId。
现在我有一个要展示这些产品的类别,但我只想展示每个组的 4 种产品中的一种。
所以我想我可以过滤这个并将一个集合与类别中的产品匹配,如果没有匹配则插入它们等等。 但是该集合会加载所有产品一次,因此如果我遍历该集合,它不会注意到该运行期间输入的产品。
有没有人建议解决这个问题
【问题讨论】:
我有一个名为 groupId 的自定义属性,我有大约 1000 个产品,它们都有 4 个产品组,共享相同的 groupId。
现在我有一个要展示这些产品的类别,但我只想展示每个组的 4 种产品中的一种。
所以我想我可以过滤这个并将一个集合与类别中的产品匹配,如果没有匹配则插入它们等等。 但是该集合会加载所有产品一次,因此如果我遍历该集合,它不会注意到该运行期间输入的产品。
有没有人建议解决这个问题
【问题讨论】:
您可以使用 MySQL 的 DISTINCT 来确保每个组都有一个产品。
$collection->getSelect()->distinct($groupId);
【讨论】: