如何在CakePHP 3中保存关联数据时递归调用beforeSave方法?

eipsum 发布于 2019-10-09 cakephp 最后更新 2019-10-09 22:59 10 浏览

我正在尝试使用CakePHP 3编写一个REST Api。 当我使用body发送POST请求时,我有两个表Documents和DocumentImages:

{
   "description": "Short Desc.",
   "company_id": 2,
   "department_id": 3,
   "status": 0,
   "document_images":[
    {
        "base64" : "xyz"
},
    {
        "base64" : "abc"
    }
   ]
}
它既可以保存到Documents和DocumentImages,也可以保存图像的document_id。 现在,我需要在保存文档之后和保存图像之前做一些事情,但beforeSave函数在图像中永远不会被调用,因此它将两个实体都保存在DocumentsController中。 在保存文件之后但保存图像之前,我能做些什么来捕捉事件? 顺便说一下,如果有人提出使用CRUD的解决方案,我将非常感激。
已邀请: