簡體   English   中英

在CakePHP中通過save()方法保存數據時遇到問題

[英]Getting an issue on saving data through save() method in CakePHP

我正在使用cakephp開發一個Web應用程序。 我有一個函數要使用cakephp的save()方法將一些數據保存到模型中。 但是每當我要保存數據時,都會出現這種錯誤:

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'));
        }

    }

}

提前致謝。

嘗試

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

代替

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

您的控制器名稱是什么?

在CakePHP中,“應用程序”控制器將只能調用“應用程序”模型。

如果是“ App”控制器,則必須使用

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

代替

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

您可以使用$uses = array('ModelName'); 在控制器類的頂部。

然后,您可以使用:

$this->ModelName->save($this->request->data);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM