无法将表单中的输入映射到相应表中的正确字段,但在插入数据库时,我只获得空白字段。没有错误弹出,但蛋糕似乎不知道在哪里放置数据。
<?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);
}
}*/
}
答案 0 :(得分:1)
这是错误的
if ($this->Userfile->save($this->request)) {
你真的应该阅读有关s aving data in CakePHP的基础知识。第一段,第一段代码就在那里。在实现它之前阅读的内容总是好的。
您尝试保存整个请求对象(其数组表示),而不是仅保存来自request-&gt;数据的发布数据。检查我提供的链接。帖子数据必须与save()期望的匹配。