如何比较Magento查询中的两个字段?

Sha*_*haz 4 magento magento-1.5

我正在使用我在某处找到的代码获取所有活跃的特殊产品:

  $collection = $this->_addProductAttributesAndPrices($collection)
 ->addStoreFilter()
 ->addAttributeToFilter('special_from_date', array('date' => true, 'to' => $todayDate))
 ->addAttributeToFilter('special_to_date', array('or'=> array(
    0 => array('date' => true, 'from' => $todayDate),
    1 => array('is' => new Zend_Db_Expr('null')))
 ), 'left')
 ->setPageSize($this->get_prod_count())
 ->setCurPage($this->get_cur_page());
Run Code Online (Sandbox Code Playgroud)

现在我想只得到特价<=价格的产品,但我仍然无法实现如何做到这一点.

我一直在阅读这个页面:http://www.magentocommerce.com/wiki/5_-_modules_and_development/catalog/using_collections_in_magento

我尝试了这个没有成功:

     ->addAttributeToFilter('special_price', array('lt' => 'price'))
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

Kat*_*ico 7

你可以试试这个,感谢Zyava!

在我的情况下:

- > addAttributeToFilter('price',array('gt'=> new Zend_Db_Expr('final_price')))