私がログインしている誰にチケットを追加することに問題を抱えているのCakePHP 1.3では、この行は完全に正常に動作:動作するようになりました$this->Session->read('user_id');
cakephp 2.0でログインしたユーザーの下でチケットを追加するには?
public function add() {
if ($this->request->is('post')) {
$this->Ticket->create();
$this->data['Ticket']['user_id'] = $this->Auth->user();
if ($this->Ticket->save($this->request->data)) {
$this->Session->setFlash(__('The ticket has been saved'));
$this->redirect(array('action' => 'index'));
} else {
$this->Session->setFlash(__('The ticket could not be saved. Please, try again.'));
}
}
$users = $this->Ticket->User->find('list');
$this->set(compact('users'));
}
さえコード:$this->data['Ticket']['user_id'] = $this->Auth->user();
ここでは完全な追加アクションがあります。まあ、2つのどちらかがチケットを追加しますが、user_idは空白です。どんな助けでも大歓迎です。
}
を> Auth->ユーザー()?私はこれが実際にはidだが、キーの配列であるとは思わない。 pr()を使って実際に何が返されたのか調べます。 – mark
pr($ this-> Auth-> user( 'id'));ログインしている現在のユーザーの正しいIDである1を返します。IDが保存されていない理由は何ですか? – Lyman