2013-07-21 2 views
0

양식을 내 양식에서 해당 테이블의 올바른 필드로 매핑하는 데 문제가있어 현재 데이터베이스에 삽입 할 때 빈 필드 만 표시됩니다. 팝업 오류는 없지만 케이크를 어디에 넣어야하는지 알 수 없습니다.Formhelper를 사용하지 않고 Dropbox Chooser에서 POST 값 가져 오기 Cakephp

<?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); 
    } 
}*/ 

} 

답변

1

이 정말의 aving data in CakePHP에 대해 매우 기초를 읽어야

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

잘못된 것입니다. 첫 번째 단락, 첫 번째 코드 블록이 있습니다. 에 대한 내용은을 구현하기 전에 항상 읽는 것이 좋습니다.

요청 -> 데이터의 게시물 데이터가 아닌 전체 요청 개체 (배열 표현)를 저장하려고합니다. 제가 제공 한 링크를 확인하십시오. 게시물 데이터는 save()가 예상하는 것과 일치해야합니다.

+0

폼에서 db 링크 저장. 여전히 db (thumbnail, bytes, etc ...)에서 전달 된 나머지 데이터를 저장할 수는 없지만 적어도 지금은 작동하지 않을 항목이 있습니다. 감사! – Nerdia

관련 문제