我目前正在尝试允许用户存档已经完成的事件。
然后将在存档表中查看该事件。
所以基本上我有一个存档表和一个事件表,当用户想要存档事件时,他们应该能够在存档添加表单中查看事件(需要由事件的 $id 填充) .
但我不知道如何填充该字段.. 我尝试设置一个值.. 但事件不是会话,因此不起作用,我也尝试在表单开头设置 $id,但是那也没有用。
这是我在事件控制器中存档功能的代码。
public function archive($id = null) {
if ($this->request->is('post')) {
$event = $this->Event->read($id);
$archive['Archive'] = $event['Event'];
$archive['Archive']['eventID'] = $archive['Archive']['archiveID'];
unset($archive['Archive']['archiveID']);
$this->loadModel('Archive');
$this->Archive->create();
if ($this->Archive->save($archive)) {
$this->Session->setFlash(__('The event has been archived'));
$this->Event->delete($id);
$this->redirect(array('action' => 'eventmanage'));
} else {
$this->Session->setFlash(__('The event could not be archived. Please, contact the administrator.'));
}
}
}