0
class Mage_Sales_Model_Entity_Order_Collection extends Mage_Eav_Model_Entity_Collection_Abstract
{

    protected function _construct()
    {
        $this->_init('sales/order');
    }

    public function addItemCountExpr()
    {
        $orderTable = $this->getEntity()->getEntityTable();

        $orderItemEntityTypeId = Mage::getResourceSingleton('sales/order_item')->getTypeId();
        $this->getSelect()->join(
            array('items'=>$orderTable),
            'items.parent_id=e.entity_id and items.entity_type_id='.$orderItemEntityTypeId,
            array('items_count'=>new Zend_Db_Expr('COUNT(items.entity_id)'))
        )
        ->group('e.entity_id');
        return $this;
    }
}
4

1 に答える 1

0

/code/core/Mage/Sales/etc/config.xmlで定義されているとおり:

<order><table>sales_flat_order</table></order>

'sales/order'モデルのテーブルは次のとおりです。 sales_flat_order

于 2012-08-09T17:15:27.737 に答える