如何在保存前操作cakephp中的post数据?

How to manipulate post data in cakephp before saving?

我有一个包含 3 个字段的简单表单。用户可以选择将第三个字段留空。在这种情况下,将通过连接前两个字段创建一个值,并根据第三个字段保存在数据库中。我已经尝试从控制器进行以下操作:

if (empty($this->request->data('Program.progam_code'))) {
                $this->request->data('Program.progam_code') = 
                    $this->request->data('Program.batch_id') . "-"
                    . $this->request->data('Program.default_progam_code');  
            }
$this->Program->save($this->request->data;

此代码给出以下错误:

Error: Can't use method return value in write context   

如何达到预期的效果?有什么想法吗?

尝试通过以下方式设置:

$this->request->data['Program']['progam_code'] = "your value";