仮説的な状況。 grand_totalがtotal_paid
に等しいすべてのオーダーで、sales/order
コレクションを読み込み/読み込みたいです。 addFieldToFilter
を特定の値でフィルタリングすることはできますが、この方法を使用して他のデータベース値でフィルタリングすることは可能です。そうでない場合は、これを可能にするMagentoシステムにデータアクセスオブジェクトがあります。MagentoのaddFieldToFilterを使用して既存の列でフィルタリングする
$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
システムはどのようにこれを処理しますか?
ええ、私はあなたがそれを扱うことができる何か(おそらく別の方法/クラスで)があると思う。 ORMはそれほど大きくない、文書化されていないORMです。 –