0

我在管理面板订单网格中添加了三个新列(社区版本 1.7.0.2)但现在搜索不起作用。当我按Purchased On日期搜索时,它显示以下错误消息。

SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'created_at' in where clause is ambiguous

我的收藏如下。

$collection = $observer->getOrderGridCollection();
        $collection->getSelect()
                   ->joinLeft('sales_flat_order_payment', 'main_table.entity_id = sales_flat_order_payment.parent_id','method')
                   ->joinLeft('customer_entity', 'main_table.customer_id = customer_entity.entity_id','email')
                   ->joinLeft('sales_flat_order_item', 'main_table.entity_id = sales_flat_order_item.order_id','name');

         $collection->getSelect()->group('main_table.entity_id');

请问有什么建议吗?

4

1 回答 1

0

我认为您应该在使用联接时在字段名之前指定表名。像 tablename.fieldname。但是您的代码中的“created_at”在哪里?

于 2013-07-03T09:24:31.387 回答