所以我有一个REST API,期望一个包含字段的json字符串,例如' status'。我需要将此字符串与ID相关联,并使用Table模型中的beforeMarshal成功获取ID:
$query = $status->find()
->where (['status' => 'new']);
$id = $query->first();
$data['status_id'] .= $id->id;
上述问题,$data['status_id']
无效,因为' status_id'实际上并不在传入的字段中。
我如何添加' status_id'进入$ data字段,或者从beforeMarshal返回它,以便它取代' status'字符串值?
即收到:{"status": "new"}
,在保存实体之前,我需要{"status_id": "2"}
这是cakephp v3