标签: php mysql cakephp cakephp-2.0 cakephp-2.4
我有一个小的ARCHIVE引擎表,我想在有人做某事时提交日志。我不给予一个独特的" id"每一行;相反,我的" id"列是用户的ID。
我使用this->model->save()并且第一次插入很好。问题是,Cake认为我第二次尝试更新有人做某事时,我真正想做的就是创建另一条记录,使用相同的用户ID,使用不同的动作或时间戳。
this->model->save()
如何在不使用query()的情况下强制CakePHP仅进行INSERT?并且无需为"行ID"?
query()
答案 0 :(得分:1)
始终确保取消设置主键。例如在beforeValidate中。这将触发保存而不是更新。
See the documentation