0

最近登録したユーザーのユーザーIDを取得するにはどうすればよいですか..CakePHP2.1で

現在、名前を持つユーザーは、およびなどpooの登録資格情報を入力しましたusernamepassword

データベースの構造は以下のとおりです

ユーザー

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');
                }

            }
}
4

1 に答える 1

1

モデルのsave()関数が呼び出された後、追加されたばかりのIDが属性を介して利用可能になります

$this->YourModel->id;

IDをビューに渡すか、フラッシュメッセージを作成することができます。

$this->Session->setFlash(__('You have registered successfully and your ID is %s', $this->YourModel->id));`

http://book.cakephp.org/2.0/en/models/saving-your-data.html#model-save-array-data-null-boolean-validate-true-array-fieldlist-arrayを参照してください

于 2012-06-13T10:19:08.907 に答える