我有 3 张桌子:计算机有许多品牌,品牌属于计算机和零件。现在我的品牌中有这些description
字段computer_id
,,part_id
。我有下面的代码来保存我的数据。它将保存描述和part_id....但是我的computer_id 根本不保存。
通常我的 URL 写http://192.168.6.253/computers/brands/add/1
在哪里 1 是 computer_id。
我将如何保存它?我还是这个框架的初学者
控制器
public function add($id = null) {
if (!$id) {
throw new NotFoundException(__('Invalid post'));
}
//Assign value to link computer_id
$data = $this->Brand->Computer->findById($id);
$this->set('computers', $data);
//assign select values to parts select
$this->set('parts', $this->Brand->Part->find('list',
array('fields' => array('description'))));
if ($this->request->is('post')) {
$this->Brand->create();
if ($this->Brand->save($this->request->data)) {
$this->Session->setFlash(__('Your post has been saved.'));
$this->redirect(array('action' => 'table/'.$id));
} else {
$this->Session->setFlash(__('Unable to add your post.'));
}
}
}
看法
<?php
echo $this->Form->create('Brand');
echo $this->Form->input('part_id',array('empty'=>' '));
echo $this->Form->input('description');
echo $this->Form->input('computer_id',array('type'=>hidden));
echo $this->Form->end('Save Post');
?>