Hypothetische Situation. Ich möchte eine sales/order
Sammlung mit jeder Bestellung auffüllen/laden, wo das grand_total gleich total_paid
ist. Ich weiß, dass ich addFieldToFilter
verwenden kann, um nach einem bestimmten Wert zu filtern, aber ist es möglich, diese Methode zu verwenden, um nach anderen Datenbankwerten zu filtern. Wenn nicht, gibt es ein Datenzugriffsobjekt im Magento-System, das dies zulässt.Verwenden von Magento addFieldToFilter, um nach vorhandenen Spalten zu filtern
$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
//????????
Das non-eav
SQL Konzept, das ich für mich zu erfassen ist:
SELECT * FROM Orders o WHERE o.total_paid = o.grand_total
dies möglich ist rein mit Objektmethode Anrufe zu tun, oder muss ich Filter nachladen tun?
Wie andere ORM
Systeme damit umgehen?
Ja, ich vermute, es gibt etwas (in einer anderen Methode/Klasse vielleicht), das würde Sie damit umgehen lassen. ORMs sind großartig, undokumentierte ORMs nicht so sehr. –