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

时间:2017-04-23 02:57:35

标签: rest cakephp cakephp-3.0 crud

我正在尝试使用CakePHP 3编写REST Api。

当我发送带有正文的POST请求时,我有两个表Documents和DocumentImages:

{
   "description": "Short Desc.",
   "company_id": 2,
   "department_id": 3,
   "status": 0,
   "document_images":[
    {
        "base64" : "xyz"

    },
    {
        "base64" : "abc"
    }
   ]

}

它既保存了Documents和DocumentImages,又使图像的document_id成为必需的。

现在,我需要在保存文档之后和保存图像之前做一些事情,但是之前的图像中的保存功能永远不会被调用,因此它会保存DocumentsController中的两个实体。

在保存文档后但图像保存之前,我该怎么做才能捕获事件?

顺便说一句,如果有人建议使用CRUD的解决方案,我将非常感激。

0 个答案:

没有答案