我需要从 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('*');
如何获取包含完整地址详细信息和所有货件的货件集合?