我在导出选定的贷项通知单网格时遇到问题。它只发生在贷项通知单上。发运、发票和订单的其它导出工作正常。我还附上了错误截图。credit memo
lc8prwob1#
导出贷项通知单数据时出现SQL查询错误,只要您删除了数据库中的记录,就会出现此错误。您能否详细说明更多步骤:
Select * from sales_creditmemo_grid where entity_id = 1052 Select * from sales_creditmemo_grid where entity_id = 1179 Select * from sales_creditmemo where entity_id = 1179 Select * from sales_creditmemo where entity_id = 1052
zujrkrfu2#
解决此问题的另一种方法是,如果您添加了一个第三方模块,该模块在模块中具有自己的贷项通知单网格,以显示每个订单的已下达贷项通知单。这也是一种冲突,因为它还使用sales_creditmemo_grid中的entity_id。错误:SQLSTATE[23000]:完整性约束冲突:1052 where子句中的列'entity_id'不明确。因此,您可以尝试在贷项通知单收款文件中更改方法,如:替换为:
->addFieldToFilter('entity_id', ['in', $creditmemoIds]);
有了这个:
->addFieldToFilter('main_table.entity_id', ['in' => $creditmemoIds]);
现在一切都好了!没有冲突!
2条答案
按热度按时间lc8prwob1#
导出贷项通知单数据时出现SQL查询错误,只要您删除了数据库中的记录,就会出现此错误。
您能否详细说明更多步骤:
请检查并确认数据库表中entity_id = 1052的记录。运行以下查询:
zujrkrfu2#
解决此问题的另一种方法是,如果您添加了一个第三方模块,该模块在模块中具有自己的贷项通知单网格,以显示每个订单的已下达贷项通知单。这也是一种冲突,因为它还使用sales_creditmemo_grid中的entity_id。
错误:SQLSTATE[23000]:完整性约束冲突:1052 where子句中的列'entity_id'不明确。
因此,您可以尝试在贷项通知单收款文件中更改方法,如:
替换为:
有了这个:
现在一切都好了!没有冲突!