如何在计算列值上对magento集合进行过滤

时间:2013-08-23 11:09:15

标签: magento collections

如何将过滤器添加到计算列的集合中?

$collection->getSelect()->columns("sum(col1,col2) as distance "); 

距离是通过添加col1和col2来计算的

现在如何检查距离< 10并减少集合中的项目数量。

->addFieldToFilter('distance',array('gt'=>10)) didn't work

为了简单起见,我用sum替换了一个复杂的数学函数

1 个答案:

答案 0 :(得分:0)

您只需在查询中直接使用条款$collection->getSelect()->having('distance >10')

即可

看一下这个问题https://magento.stackexchange.com/questions/6305/how-to-add-dynamic-field-in-magento-collection