假设情况。我想sales/order
用 grand_total 等于total_paid
. 我知道我可以使用addFieldToFilter
特定值进行过滤,但是否可以使用此方法按其他数据库值进行过滤。如果没有,Magento 系统中是否有任何数据访问对象允许这样做。
$orders = Mage::getModel('sales/order');
$orders = $orders->getCollection();
$orders->addFieldToFilter('total_paid',Array('eq'=>30)); //would find all the orders that were 30
//syntax to find all the orders whose total_paid value is equal to it's grand_total attribute
//????????
non-eav
我掌握的SQL 概念是:
SELECT * FROM Orders o WHERE o.total_paid = o.grand_total
这是否可以纯粹通过对象方法调用来完成,还是我需要进行加载后过滤?
其他系统如何ORM
处理这个问题?