在我的magento商店中,我试图从数据库表中检索youtube视频的列表,有些视频是重复的。
我正在寻找通过使用不同的视频“值”来过滤视频,但是无法通过缝隙来查找有关通过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);它可以工作,但是会检索所有视频。
$collection->addFieldToFilter('value')->distinct(true);
您可以尝试以下方法:
$collection->getSelect()->distinct(true);
但这将基于id检索不同的值。如果要使用不同的视频值检索视频,则应按“值”分组。
$collection->getSelect()->group('value');
如果要调试执行的查询,请执行以下操作:
$collection->getSelect()->__toString();
希望这可以帮助