2010-12-22 59 views
8

在我的magento商店中,我試圖從數據庫表中檢索youtube視頻列表,一些視頻被複制。過濾器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); 

但是,這將檢索基於ID不同的值。 如果您想要使用不同的視頻值檢索視頻,則應按「值」進行分組。

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

如果你想調試執行查詢:

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

希望這有助於

+0

法布里奇奧......你讓我微笑。你讓它看起來很容易,完美地工作,甚至我可以理解你所解釋的。謝謝。 – Colin009 2010-12-22 18:55:10