我需要从Magento导出已过滤的货件集合,其中包含完整的地址详细信息和完整的货件详情。
我得到(未经过滤的)集合:
/* @var Mage_Sales_Model_Resource_Order_Shipment_Collection $collection */
$collection = Mage::getModel('sales/order_shipment')->getCollection();
对象$collection
提供了两个连接函数join
和joinAttribute
。 joinAttribute
继承自Mage_Sales_Model_Resource_Collection_Abstract,未实现。
地址模型是一个EAV模型,因此join
我没有得到地址的属性,只有实体ID。
另一种解决方案是获取所有地址的集合,并将其与过滤的一组货件一起加入。问题是获得所有货物的集合,因为下面的代码返回一个空集合。
/* @var Mage_Customer_Model_Resource_Address_Collection $collection */
$collection = Mage::getModel('customer/address')->getCollection()->addAttributeToSelect('*');
如何获取包含完整地址详细信息和所有货件的货件集合?