关于AfterSave的CakePHP 2假设

时间:2017-08-23 13:32:40

标签: php cakephp cakephp-2.5

由于我没有找到对这个问题的回复,即使我已经用Google搜索了答案,我也要在这里问一下。

我可以假设我总是在 $ this-> data [$ this-> alias] [' id']中有ID(PK列)在afterSave方法中?

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

nock中,您希望使用始终设置为afterSave()的{​​{1}}仅在保存成功时调用,即在数据库中插入或更新了一行。

如果$this->id afterSave save() Model.php,您会看到如果保存未成功,则该方法会在afterSave回调之前返回启动。