CakePHP 2 关于 AfterSave 的假设



由于即使我在谷歌上搜索答案也没有找到这个问题的答案,所以我必须在这里问它。

我可以假设我在 afterSave 方法中的 $this->data[$this->alias]['id'] 中始终有 ID(PK 列(吗?

如果我不能假设这一点,在什么情况下保存不会给PK?

谢谢你的帮助。

afterSave()中,您希望使用始终设置为$this->idafterSave仅在保存成功时才调用即在数据库中插入或更新了一行。

如果您查看Model.php中用于save()的代码,您会发现如果保存不成功,该方法将在启动afterSave回调之前返回。

最新更新