数据库id自动递增


Database id getting auto incremented

我有2模块创建自己。每个模块都有自己的数据库,这两个模块用于产品页面。他们在产品页面上有自己的标签。当我点击第一个模块标签在产品页面。在右侧,它显示了一个名为目录名的文本字段,我自己输入目录名,然后我保存。这是正确地保存在数据库中与id = 1目录名= "目录名我键入"这是完成第一个模块,我已经创建

第二个模块。右侧包含相同的字段,在产品页面中,我选择第二个模块选项卡。在右侧。我输入目录名,就像我为第一个模块所做的那样。id = 2目录名= "我为第二个模块键入的目录名"

问题是第一个模块的id值是正确的,即"1"但对于第二个模块保存时。它有自己的数据库表。它得到增加到"2",因为我知道id值应该是相同的两个模块保存一次。但是对于第二个模块,它将递增到"2"

谁能告诉我是什么导致这个问题的

更多信息: i,我使用钩子从模块中保存数据到数据库。当产品页面更新时,钩子被触发。还有,在两个模块中使用的钩子有相同的名字

我的英语不好,所以我想这是我理解你的问题的原因:D

首先,我知道这不是一个好的解决方案,但我要做的是节省时间。

我会用php函数file_get_contents复制覆盖的product.php内容,并使用额外的"extra field"扩展该文件。另外,几周前,Prestashop注意到现在u可以覆盖模块文件!所以另一种方式-覆盖第一个模块文件并添加额外的字段。在我看来,这个解决方案很好。

第一个模块工作没有任何问题,如果第二个模块安装它覆盖你的第一个模块。卸载第二个模块后-您删除该模块附加字段。