Php 在辅助对象的数据之外插入其他数据
如果我有此表格: 形式--- 用户名 电子邮件 密码 我还需要插入生成的唯一ID 此代码将在数据库中保存用户名、电子邮件和密码。我的问题是关于代码链接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
$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) {}...