2010-12-22 57 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