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;
}
}
问问题
141 次