如何将过滤器添加到计算列的集合中?
$collection->getSelect()->columns("sum(col1,col2) as distance ");
距离是通过添加col1和col2来计算的
现在如何检查距离< 10并减少集合中的项目数量。
->addFieldToFilter('distance',array('gt'=>10)) didn't work
为了简单起见,我用sum替换了一个复杂的数学函数
答案 0 :(得分:0)
您只需在查询中直接使用条款$collection->getSelect()->having('distance >10')
看一下这个问题https://magento.stackexchange.com/questions/6305/how-to-add-dynamic-field-in-magento-collection