[英]CakePHP Fatal Error Call to a member function schema() on a non-object
[英]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.