背景Magento:什么原因导致重新编制索引......以及为什么它打破?
我一直在做一些定制模块的开发(在社区文件夹中),并已作出了巨大的进步。我的设置脚本创建了一些新的Magento实体(及其数据库表)和一些自定义属性。
我正在开发前端产品视图自定义项(它从我的自定义实体数据库表中抽取一些信息),并需要创建一些新的产品进行测试。 当我去做创建(特别是,保存)一个新的产品,我得到的只是一个空白的白页。
所以,我检查SYSTEM.LOG:
User Error: Some transactions have not been committed or rolled back
有没有例外,所以我启用了MySQL的记录,并得到了某事的调整:
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'XXXXXX.catalog_category_flat_store_1
This StackOverflow post addresses this error ... kind of
迄今为止的工作
由于我的模块创建了一些数据库表(并为它们添加了一些索引),我想我一定是做了一些错误的,这会破坏Magento的索引。所以,我安装了一个全新的Magento实例==>没有问题;我可以很好地创建/编辑产品。
接下来,我安装我的模块但注释掉了我所有的安装,0.0.1.php的(读:没有数据库操纵)除了startSetup()
和endSetup()
- 我的计划是去表的表,看看当Some transactions have not been committed or rolled back
错误再次出现。
然而,即使我的模块的setup.php没有触及数据库,我仍然惊讶于,产品创建/编辑问题立即再次出现。
因此,工作与非工作之间发生的唯一变化是安装我的模块,但是我的模块并未触及Magento的数据库。
问题
- 什么可能我的模块做败坏Magento的索引?
- 还有哪些其他问题可能导致此问题?
非常感谢您的帮助或意见!