Magento JoinLeft

时间:2017-01-23 18:03:43

标签: mysql magento zend-framework left-join

我正在尝试将自定义表加入到客户集合中。 自定义表格是:

contentID

我想将user_id添加到customer_id与linked_customer_id匹配的每个项目。

我现在有了以下内容,但我收到了:

未找到列:1054未知列'main_table.entity_id'

+---------+--------------------+
| user_id | linked_customer_id |
+---------+--------------------+
|       4 |                 12 |
+---------+--------------------+

1 个答案:

答案 0 :(得分:0)

我可能错了,但我认为因为customer/customer是EAV模型而不是平面模型,所使用的表别名是e而不是main_table

$collection->getSelect()->joinLeft(
    array('salesrep' => 'custom_column'),
    'e.entity_id = salesrep.user_id',
    array('user_id' => 'salesrep.linked_customer_id')
);

您可以通过调试select语句找到答案,例如:

echo (string) $collection->getSelect();