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