【发布时间】:2012-09-10 07:59:03
【问题描述】:
我正在为 Concrete 5 (5.4.0+) 创建一个新包。插入一个新块效果很好。但是当我编辑现有块时,它会在我单击“保存”时再次尝试插入,而不是更新。
数据库中影响这一点的两个字段是 bID 和 eID。两者都是non-auto-incrementing INT(10) default none NOT NULL。
值在控制器中的关联数组$args 中传递,我使用Parent::save($args); 调用父保存方法
任何帮助/输入将不胜感激。 PS:我在网上查看了这个,C5论坛确实出现了一些我尝试过的东西,主要与数据库字段有关,但我仍然得到上述错误。如果可能,我不想覆盖 ADODB save() 方法。
--- 编辑 ---
也许我看错了。让我说一下我正在努力实现的目标。我需要 eID 在块的多次编辑中保持 37(例如)。出价可以增加 AFAIC。
如何让 eID 在编辑时保持 37,但在创建新实例时增加 1?有意义吗?
第二个表引用 eID 字段,并且该表上条目的已编辑实例必须具有相同的 eID,除非创建新实例。 Sry - 我知道像泥巴一样清晰。
【问题讨论】:
标签: insert duplicates adodb concrete5