我正在为 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 - 我知道像泥浆一样清晰。