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 に答える