Magento 1.9 加入查询

Magento 1.9 join query

我正在尝试使用带有连接的自定义查询来构建自定义网格。 我会尽可能简单和彻底地解释我的问题。

我想不通的一件事是为什么我的左连接不起作用。它只给我一个空白页,上面有我的自定义网格的标题。 这是我尝试加入的行:

// sales_flat_order_payment
->joinLeft(array('sfop' => 'sales/order_payment'), 'sfoa.parent_id = sfop.parent_id WHERE main_table.base_price > \'0.000\'', array(
'PaymentMethod'       => 'method'))

当我把这行写成:(没有左)

->join(array(...

它确实有效,但它会自动使其成为 INNER JOIN。 我也尝试过这些,但其中 none 有效: →joinInner() →joinLeft() →joinRight() →joinFull() →joinCross() →joinNatural()

函数在这个文件中定义:lib/Zend/Db/Select.php

如果有人能帮助我或建议我该怎么做,我将不胜感激。

您好, 罗伊

在搜索和尝试不同的方法后,我找到了一种有效的方法。 这是我用来创建左连接的内容:

$collection->getSelect()->joinLeft(
    array('sfop' => 'sales/order_payment'), 'sfoa.parent_id = sfop.parent_id WHERE main_table.base_price > \'0.000\'', array(
'PaymentMethod'       => 'method'))