gpt4 book ai didi

php - 如何使用 Magento 的 ORM 在我的自定义表和 magento 的表之间进行内部连接?

转载 作者:搜寻专家 更新时间:2023-10-31 20:53:17 24 4
gpt4 key购买 nike

我需要在我的自定义表和 Magento 的实体表之一之间建立一个内部连接。我如何使用 Magento 的 ORM 模型来做到这一点?

非常感谢。

最佳答案

通读官方API documentation并查看 joinTablejoinFieldjoinAttribute 方法。

下面是连接与 Orders 集合相关的表的示例:

$this->_orders = Mage::getResourceModel('sales/order_collection')
->addAttributeToSelect('*')
->joinAttribute('billing_firstname', 'order_address/firstname', 'billing_address_id', null, 'left')
->joinAttribute('billing_lastname', 'order_address/lastname', 'billing_address_id', null, 'left')
->joinAttribute('billing_street', 'order_address/street', 'billing_address_id', null, 'left')
->joinAttribute('billing_company', 'order_address/company', 'billing_address_id', null, 'left')
->joinAttribute('billing_city', 'order_address/city', 'billing_address_id', null, 'left')
->joinAttribute('billing_region', 'order_address/region', 'billing_address_id', null, 'left')
->joinAttribute('billing_country', 'order_address/country_id', 'billing_address_id', null, 'left')
->joinAttribute('shipping_firstname', 'order_address/firstname', 'shipping_address_id', null, 'left')
->joinAttribute('shipping_lastname', 'order_address/lastname', 'shipping_address_id', null, 'left')
->joinAttribute('shipping_street', 'order_address/street', 'shipping_address_id', null, 'left')
->joinAttribute('shipping_company', 'order_address/company', 'shipping_address_id', null, 'left')
->joinAttribute('shipping_telephone', 'order_address/telephone', 'shipping_address_id', null, 'left')
->joinAttribute('shipping_fax', 'order_address/fax', 'shipping_address_id', null, 'left');

您还应该查看 this question有关已尝试的示例及其效果的示例。

HTH,
京东

关于php - 如何使用 Magento 的 ORM 在我的自定义表和 magento 的表之间进行内部连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5321829/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com