cakephp save()创建数据库的空白条目

时间:2014-09-30 10:01:53

标签: php cakephp cakephp-model

我是CakePHP的新手,我正在创建一个简单的表单来添加/编辑/删除帖子,因为它是在其官方网站上解释的,我的问题,而在向数据库添加帖子时它不保存数据,它创建空白条目到数据库

这是Postscontroller.php的代码

    <?php
    class PostsController extends AppController {
    public $helpers = array('Html', 'Form');
    public $components = array('Session');




    public function add() {
     if ($this->request->is('post')) {
        $this->Post->create();
        if ($this->Post->save($this->request->data)) {
            $this->Session->setFlash(__('Your post has been saved.'));

            return $this->redirect(array('action' => 'index'));
        }
        //debug($this->Post->validationErrors);
        $this->Session->setFlash(__('Unable to add your post.'));
    }
   }




 }
    ?>

以下是Model Post.php的代码:

<?php

class Post extends AppModel {

 public $validate = array(
    'title' => array(
        'rule' => 'notEmpty'
    ),
    'body' => array(
        'rule' => 'notEmpty'
    )
);
}
?>

以下是View add.ctp的代码:

<h1>Add Post</h1>
<?php
echo $this->Form->create('post');
echo $this->Form->input('title');
echo $this->Form->input('body');
echo $this->Form->end('Save Post');
?>

任何人都可以建议我是什么导致空白条目到数据库?

2 个答案:

答案 0 :(得分:2)

add.ctp

表单名称是Post not post ...

<h1>Add Post</h1>

<?php
echo $this->Form->create('Post');
echo $this->Form->input('title');
echo $this->Form->input('body');
echo $this->Form->end('Save Post');
?>

答案 1 :(得分:0)

config/core.php文件中更改debug label to 2(Configure::write('debug', 2))并尝试再次保存。型号名称应为表格中的Post。保存前请检查帖子数据。

debug($this->request->data);

exit;