0

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

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

距离是通过 col1 和 col2 的加法计算得出的

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

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

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

4

1 回答 1

0

$collection->getSelect()->having('distance >10')您可以简单地在查询中直接使用have子句

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

于 2013-08-23T11:15:33.847 回答