0

こんにちは、Cakephp 2.x を使用しています。イベント モデル (テーブル) とユーザー モデルがあります。イベントが保存されたら、現在ログインしているユーザー ID をイベント モデルの user_id フィールドに保存する必要があります。私が試したコードはコメントされています。何か案は?前もって感謝します。

public function add(){
        //$this->loadModel('User');
        if ($this->request->is('post')) {
            $this->Event->create();
            //$this->request->data['Event']['user_id'] = $this->request->data['User']['id'];
            //$this->request->data['Event']['user_id'] = $this->request->data['User']['id'];
            if ($this->Event->save($this->request->data)) {
                $this->Session->setFlash(__('The event has been saved'));
                $this->redirect(array('action' => 'index'));
            } else {
                $this->Session->setFlash(__('The event could not be saved. Please, try again.'));
            }
        }
4

1 に答える 1

2

それ以外の

$this->request->data['User']['id'];

使用する

$this->Auth->user('id');
于 2012-12-02T20:26:02.997 に答える