2014-11-09 3 views
0

groupId라는 사용자 지정 특성이 있으며 약 1000 개의 제품이 있고 모두 동일한 groupId를 공유하는 4 개의 제품 그룹이 있습니다.제품 컬렉션 및 필터 Magento

이제 이러한 제품을 표시하고자하는 카테고리가 있지만 각 그룹의 4 가지 제품 중 하나만 보여주고 싶습니다.

그래서이 항목을 필터링하여 범주의 제품과 컬렉션을 일치시키고 일치하는 항목이 없으면 삽입 할 수 있다고 생각했습니다. 하지만 컬렉션이 모든 제품을 한 번로드하므로 컬렉션을 반복하면 실행 중에 입력 된 제품에 영향을 미치지 않습니다.

답변

1

당신은 각 그룹에서 하나 개의 제품이 반드시 MySQL의의 DISTINCT을 사용할 수 있습니다 접근하는 제안을 가지고 어떤 사람이 있습니까.

$collection->getSelect()->distinct($groupId); 
관련 문제