我已经在我的视图中提交了一个表单,它将在控制器中处理。通常发生的是控制器通过执行以下操作保存编辑:
if ($this->Requests->save($request)) {
// the request have been saved.
}
现在我创建了另一个插入查询,以使用 afterSave() 语句跟踪编辑器的活动,如下所示:
public function afterSave()
{
// here I need the data submitted from $this->request->save($request));
// how can I do this to use the data in the query?
// insert query here.
}
我想使用 afterSave() 因为我想将它用于对请求所做的所有更改,但我似乎找不到访问发布数据的方法。
文档说 afterSave() 包含以下参数:
afterSave(Event $event, EntityInterface $entity, ArrayObject $options)
我需要这些来完成我想要的吗?如果是这样,我该如何正确使用它们?因为我似乎无法获得任何调试信息来查看它包含的保存操作。
问题如下:
如何访问$this->Requests->save($request)
在 beforeSave() 或 afterSave() 语句中保存的数据以在另一个查询中使用数据?