Magento2 获取“;事务中不允许使用DDL语句”;在magento 2.2.X中以编程方式重新编制索引时出错

Magento2 获取“;事务中不允许使用DDL语句”;在magento 2.2.X中以编程方式重新编制索引时出错,magento2,reindex,magento2.2,Magento2,Reindex,Magento2.2,我正在研究Magento 2.2.6。根据要求,我需要在事件后对销售\订单\保存\重新编制索引 它在Magento 2.1.X中运行良好,但我在Magento 2.2.X中遇到以下错误 错误:严重:用户错误:中不允许使用DDL语句 上的vendor/magento/framework/DB/Adapter/Pdo/Mysql.php中的事务 第504行 有人能帮我吗?我必须在订单完成后重新编制索引,因为我需要在自定义前端页面中显示该订单。如果不重新编制索引,则不会显示

我正在研究Magento 2.2.6。根据要求,我需要在事件后对销售\订单\保存\重新编制索引

它在Magento 2.1.X中运行良好,但我在Magento 2.2.X中遇到以下错误

错误:严重:用户错误:中不允许使用DDL语句 上的vendor/magento/framework/DB/Adapter/Pdo/Mysql.php中的事务 第504行

有人能帮我吗?我必须在订单完成后重新编制索引,因为我需要在自定义前端页面中显示该订单。如果不重新编制索引,则不会显示