小编典典

使用不同的过滤器过滤Magento集合,而不过滤产品

sql

在我的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);它可以工作,但是会检索所有视频。


阅读 152

收藏
2021-03-17

共1个答案

小编典典

您可以尝试以下方法:

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

但这将基于id检索不同的值。如果要使用不同的视频值检索视频,则应按“值”分组。

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

如果要调试执行的查询,请执行以下操作:

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

希望这可以帮助

2021-03-17