2010-12-22 22 views
8

Magento mağazamda bir DB tablosundan youtube videolarının bir listesini almaya çalışıyorum, bazı videolar kopyalanıyor. Filtre Magento koleksiyonu değil, ürünleri kullanarak, farklı

Ben farklı bir video "değer" kullanarak videoları filtrelemek için arıyorum ama işe yarıyor $collection->addFieldToFilter('value')->distinct(true); kaldırarak addFieldToFilter()

// get video collection 

$collection = Mage::getModel('video/video')->getCollection(); 
$collection->addFieldToFilter('provider', 'youtube'); 

// filter by video value 

$collection->addFieldToFilter('value')->distinct(true); 

ile ayrı kullanma konusunda herhangi bir bilgi bulmak için dikiş olamaz, ama hepsi alır videolar.

$collection->getSelect()->distinct(true); 

Ama bu kimliği temel farklı değerleri almak olacaktır:

cevap

25

Bu deneyebilirsiniz. Farklı video değerleri kullanarak video çekmek istiyorsanız "value" ile gruplandırmalısınız. Eğer idam sorgu hata ayıklamak istiyorsanız

$collection->getSelect()->group('value'); 

: Bu

+0

Fabrizio'yu yardımcı

$collection->getSelect()->__toString(); 

Umut ... beni güldür. Çok kolay görünüyorsun, bu mükemmel çalışıyor ve açıkladığın şeyi bile anlayabiliyorum. Teşekkür ederim. – Colin009