CakePHP:插入MySQL ARCHIVE引擎表

时间:2014-06-03 05:03:53

标签: php mysql cakephp cakephp-2.0 cakephp-2.4

我有一个小的ARCHIVE引擎表,我想在有人做某事时提交日志。我给予一个独特的" id"每一行;相反,我的" id"列是用户的ID。

我使用this->model->save()并且第一次插入很好。问题是,Cake认为我第二次尝试更新有人做某事时,我真正想做的就是创建另一条记录,使用相同的用户ID,使用不同的动作或时间戳。

如何在不使用query()的情况下强制CakePHP仅进行INSERT?并且无需为"行ID"?

制作第5列

1 个答案:

答案 0 :(得分:1)

始终确保取消设置主键。例如在beforeValidate中。这将触发保存而不是更新。

See the documentation