我是cakephp中的新手,我想在数据库中插入表单数据,但不插入值。哪里错了? 这是我的观点(首先我想只添加一个字段)。提前致谢
在视图中 -
echo $this->Form->create('Post');
echo $this->Form->input('title');
echo $this->Form->end('Add');
在controller =
中public function index()
{
$this->layout=false;
if($this->is->request('post'):
$this->request->data["Post"]["title"]=$this->request->data["Post"]["title"]
$this->Post->save($this->request->data);
endif;
}
答案 0 :(得分:0)
您需要检查控制器代码。
试试这个:
public function index() {
$this->layout=false;
if($this->request->is('post')) {
if ($this->Post->save($this->request->data)) {
echo "Save successful!";
} else {
echo "Save failed!";
}
exit;
}
}
希望这有帮助。
答案 1 :(得分:0)
在这里,我可以举例说明使用多个字段插入cakephp中的任何记录
只需看看功能,你可能有个好主意
$data = $this->request->data;
if (!empty($data)) {
$ret_save = $this->Post->save();
if ($ret_save) {
$this->Session->setFlash(__('Save successful!'));
$this->redirect(array('controller' => 'controller_name', 'action' => 'index'));
}else{
echo "Save failed!";
}
希望此代码能为您提供帮助。