0

目前在将表单中的输入映射到相应表中的正确字段时遇到问题,当它插入数据库时​​,我只得到空白字段。没有弹出错误,但蛋糕似乎不知道将数据放在哪里。

<?php

class UserfilesController extends AppController {



  public function index(){
    $this->set('userfiles', $this->Userfile->find('all'));
}

  public function latest() {
    if (empty($this->request->params['requested'])) {
        throw new ForbiddenException();
    }
    return $this->Userfile->find('all', array('order' => 'Userfile.created DESC', 'limit' => 10));
}

  public function add() {
    if ($this->request->is('post')) {
        $this->Userfile->create();
        if ($this->Userfile->save($this->request)) {
            $this->render('/homes');
        } else {
            $this->Session->setFlash(__('Something went wrong!'));
        }
    }
}

/*public function add() {
    if ($this->request->is('post')) {
        print_r($this->request);
    }
}*/

}
4

1 回答 1

1

这是错误的

if ($this->Userfile->save($this->request)) {

您真的应该阅读有关在 CakePHP 中保存数据的基础知识。第一段,第一个代码块。在实施之前阅读一些东西总是好的。

您尝试保存整个请求对象(其数组表示形式),而不是仅保存来自 request->data 的发布数据。检查我提供的链接。发布数据必须与 save() 期望的一致。

于 2013-07-21T11:32:33.550 回答