仮定の状況。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
他のシステムはこれをどのように処理しますか?