Php 在辅助对象的数据之外插入其他数据

Php 在辅助对象的数据之外插入其他数据,php,cakephp,form-helpers,Php,Cakephp,Form Helpers,如果我有此表格: 形式--- 用户名 电子邮件 密码 我还需要插入生成的唯一ID 此代码将在数据库中保存用户名、电子邮件和密码。我的问题是关于代码链接 $user_arr = $this->request->data; $this->User->save($user_arr) 还有另一个(简单的)方法,或者我应该做这样的事情 $username = $user_arr['User']['username']; $email = $user_arr['User']['em

如果我有此表格:

形式--- 用户名 电子邮件 密码

我还需要插入生成的唯一ID

此代码将在数据库中保存用户名、电子邮件和密码。我的问题是关于代码链接

$user_arr = $this->request->data;
$this->User->save($user_arr)
还有另一个(简单的)方法,或者我应该做这样的事情

$username = $user_arr['User']['username'];
$email = $user_arr['User']['email'];
$password = $user_arr['User']['password'];
$codeLink = uniqid();

$user_arr = array('User'=>array('username'=>$username, 'email'=>$email, 'password'=>$password, '$code'=>$codeLink));

在将post数据传递给模型之前,可以将值注入post数据,如下所示:

$this->request->data['User']['codeLink'] = unqueid(); // <-- this line
$this->User->create($this->request->data);
if ($this->User->save()) {
} else {
}
class User extends AppModel {

    public function register($data) {
        $data[$this->alias]['codeLink'] = uniqueid();
        $this->create($data);
        return $this->save();
    }

}

// your controller

if ($this->User->register($this->request->data) {}...