2010-12-22 16 views
8

का उपयोग करके उत्पाद नहीं, मेरे Magento स्टोर में मैं एक डीबी तालिका से यूट्यूब वीडियो की एक सूची पुनर्प्राप्त करने का प्रयास कर रहा हूं, कुछ वीडियो डुप्लिकेट किए गए हैं।फिल्टर Magento संग्रह फ़िल्टर करें लेकिन विशिष्ट

मैं अलग वीडियो "मूल्य" का उपयोग करके वीडियो को फिल्टर करने के लिए देख रहा हूँ, लेकिन addFieldToFilter()

// get video collection 

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

// filter by video value 

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

साथ अलग का उपयोग कर $collection->addFieldToFilter('value')->distinct(true); यह काम करता है हटाने के बारे में कोई जानकारी प्राप्त करने के सीवन नहीं कर सकता है, लेकिन सभी को पुन: प्राप्त वीडियो

उत्तर

25

आप इस कोशिश कर सकते हैं:

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

लेकिन इस आईडी के आधार पर अलग-अलग मान प्राप्त हो सकें। यदि आप अलग-अलग वीडियो मानों का उपयोग करके वीडियो पुनर्प्राप्त करना चाहते हैं, तो आपको "मान" से समूह करना चाहिए।

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

आप क्वेरी निष्पादित डिबग करने के लिए करना चाहते हैं:

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

आशा इस मदद करता है

+0

फैब्रिजियो ... तुम मुझे मुस्कान बनाते हैं। आप इसे इतना आसान लगते हैं, जो पूरी तरह से काम करता है और यहां तक ​​कि मैं समझ सकता हूं कि आपने जो समझाया है। धन्यवाद। – Colin009

संबंधित मुद्दे