由于我没有找到对这个问题的回复,即使我已经用Google搜索了答案,我也要在这里问一下。
我可以假设我总是在 $ this-> data [$ this-> alias] [' id']中有ID(PK列)在afterSave方法中?
如果我不能假设这个,在什么情况下保存不会给PK?
感谢您的帮助。
答案 0 :(得分:3)
在nock
中,您希望使用始终设置为afterSave()
的{{1}}仅在保存成功时调用,即在数据库中插入或更新了一行。
如果$this->id
afterSave
save()
Model.php
,您会看到如果保存未成功,则该方法会在afterSave
回调之前返回启动。