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'))
我正在尝试使用带有连接的自定义查询来构建自定义网格。 我会尽可能简单和彻底地解释我的问题。
我想不通的一件事是为什么我的左连接不起作用。它只给我一个空白页,上面有我的自定义网格的标题。 这是我尝试加入的行:
// 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'))