簡體   English   中英

致命錯誤:在非對象cakephp上調用成員函數save()

[英]Fatal error: Call to a member function save() on a non-object cakephp

我是cakephp的新手,所以我收到了以下錯誤消息:

http://imageshack.com/a/img716/3163/ofvq.png

這是我的CalaboradoresController.php文件:

<?php

class ColaboradoresController extends AppController{

    public $name = 'Colaboradores';

    public function add(){
        if($this->data){
            if($this->Colaborador->save($this->data))
                $this->Session->setFlash ('Colaborador adicionado com sucesso!');
        }
    }

}

?>

這是我的Colaborador.php文件:

<?php

    class Colaborador extends AppModel{

        public $name = 'Colaborador';

    }

?>

將控制器文件名更改為ColaboradorsController.php和控制器名稱ColaboradorsController

或者您可以將其添加到您的控制器:

public $uses = 'Colaborador';

模型必須有一個類名,例如admin,初始化的var $name將是你的表

因此,當您嘗試保存數據時,必須將型號名稱引用到$this->admin->save($this->data)

這樣可以避免錯誤

在調用save函數之前,需要先加載Model。

您可以通過兩種方式加載模型

首先:在控制器中定義$ uses,您需要顯式加載Colaborador模型:

 var $uses = array('Colaborador','MonthlyReturn','Employee','Company');

第二:你可以像這樣使用loadModel函數

 $this->loadModel('Colaborador');

在保存功能之前使用此loadModel函數。

我希望這對你有所幫助。

暫無
暫無

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

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