У меня есть пользовательский атрибут, называемый groupId, и у меня около 1000 продуктов, и у них есть группы из 4 продуктов, имеющих один и тот же groupId.
Теперь у меня есть категория, в которой я хочу отображать эти продукты, но я хочу показать только один из 4 продуктов из каждой группы.
Поэтому я подумал, что могу отфильтровать это и сопоставить коллекцию с продуктами в категории и вставить их, если нет совпадений и т.д. Но коллекция загружает все продукты один раз, поэтому, если я прокручу коллекцию, это не будет продукт, который был введен во время этого запуска.
Есть ли у кого-то предложение приблизиться к этому
Вы можете использовать MySQL DISTINCT
, чтобы иметь один продукт из каждой группы.
$collection->getSelect()->distinct($groupId);