0

私はcakephpを使用してWebアプリを開発しています。Cakephpのsave()メソッドを使用してモデルにデータを保存したい関数が1つあります。しかし、データを保存しようとすると、次のようなエラーが発生します。

Fatal error: Call to undefined method App::save() in /httpdocs/MyApp/app/Controller/AppsController.php on line 71

誰もが私がここで欠けているものを知っています。私のコントローラーの機能は次のとおりです。

public function add_app($id=null){
    $this->layout = 'user';
    if (!empty($id)) {

        $this->request->data['App']['id_users'] = $_SESSION['edit_user_id'];
        $this->request->data['App']['id_store'] = $id;
        $this->request->data['App']['id_unique_app'] = $Guid;
        $this->request->data['App']['tx_app_name'] = $data['results'][0]['trackName'];
        $this->request->data['App']['tx_platform'] = 'iOS';
        $this->request->data['App']['nu_price'] = $data['results'][0]['price']; 
        $this->request->data['App']['da_created'] = date("Y-m-d H:i:s");

        if ($this->App->save($this->request->data)) {
            $this->Session->setFlash('The selected app has been added successfully.');
            $this->redirect(array('action' => 'index'));
        }

    }

}

前もって感謝します。

4

3 に答える 3

0

$uses = array('ModelName');コントローラー クラスの先頭で使用できます。

次に、次を使用できます。

$this->ModelName->save($this->request->data);
于 2012-07-02T09:52:27.753 に答える
0

試す

if ($this->save($this->request->data))

それ以外の

if ($this->App->save($this->request->data))
于 2012-07-02T06:18:55.140 に答える
0

あなたのコントローラーの名前は何ですか?

CakePHP では、「App」コントローラーは「App」モデルのみを呼び出すことができます。

「アプリ」コントローラーの場合は、使用する必要があります

if ($this->save($this->request->data))

それ以外の

if ($this->App->save($this->request->data))
于 2012-07-02T06:26:09.640 に答える