php – 使用distinct来过滤Magento集合但不过滤产品

在我的magento商店中,我正在尝试从数据库表中检索youtube视频列表,一些视频是重复的.

我希望通过使用不同的视频“值”来过滤视频,但无法通过addFieldToFilter()查找有关使用distinct的任何信息

// 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->getSelect()->distinct(true);

但这将根据id检索不同的值.
如果您想使用不同的视频值检索视频,则应按“值”进行分组.

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

如果要调试执行的查询

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

希望这可以帮助

相关文章

Hessian开源的远程通讯,采用二进制 RPC的协议,基于 HTTP 传输。可以实现PHP调用Java,Python,C#等多语...
初识Mongodb的一些总结,在Mac Os X下真实搭建mongodb环境,以及分享个Mongodb管理工具,学习期间一些总结...
边看边操作,这样才能记得牢,实践是检验真理的唯一标准.光看不练假把式,光练不看傻把式,边看边练真把式....
在php中,结果输出一共有两种方式:echo和print,下面将对两种方式做一个比较。 echo与print的区别: (...
在安装好wampServer后,一直没有使用phpMyAdmin,今天用了一下,phpMyAdmin显示错误:The mbstring exte...
变量是用于存储数据的容器,与代数相似,可以给变量赋予某个确定的值(例如:$x=3)或者是赋予其它的变...