如何检索最近在CakePHP 2.1中注册的用户的用户ID,即
现在,名为poo
的用户输入了一些注册凭据
例如username
和password
以及
数据库结构如下
id Auto_Increment
username
password
现在,一旦创建了用户,我想以
的形式向用户显示消息您已成功注册,且您的ID为xxx 这些xxx是整数
register.ctp视图的代码
echo $this->Form->create('User');
echo $this->Form->input('first_name', array('label'=>'First Name'));
echo $this->Form->end('Register');
控制器代码
public function register(){
if ($this->request->is('post')){
if ($this->User->save($this->request->data)){
// $this->Session->setFlash('User is created' . $this->YourModel->id);
$this->Session->setFlash(__('You have registered successfully and your ID is %s', $this->YourModel->id));
$this->redirect(array('action'=>'index'));
} else {
$this->Session->setFlash('Cannot register a user');
}
}
}
答案 0 :(得分:1)
在模型的save() - 函数被调用之后,刚添加的ID可通过属性
获得 $this->YourModel->id;
您可以将ID传递给视图或只创建一条Flash消息:
$this->Session->setFlash(__('You have registered successfully and your ID is %s', $this->YourModel->id));`