2016-02-06 50 views
-1

我使用CakePHP,CakePHP的型號名稱約定

$this->CallDetail->save($data); 

數據庫表名是callDetails

和類別代碼被

class CallDetail extends AppModel { 

    var $name = "CallDetail"; 


} 

但是CallDetail不工作,我應該怎麼改型號名稱爲

+0

這應該工作。你能否給我們提供錯誤信息? –

+0

「_doesn't work_」不是一個合適的問題描述。這就是說,** http://book.cakephp.org/2.0/en/getting-started/cakephp-conventions.html#model-and-database-conventions** – ndm

+0

@ Md.SahadatHossain調用成員函數save ()在非對象\t表示表未被讀取。 –

回答

0

看來你不加載你的模型。首先,您必須在控制器中加載模型。有加載模型

一個雙向的loadModel

$this->loadModel('Article'); 

另一個是$uses可變

public $uses = array('Article'); 

更新

或者您可以使用$useTable指定表名

public $useTable = 'exmp'; // This model uses a database table 'exmp' 
+0

廢話,名稱是不正確的,但現在這個函數是表call_details模型CallDetail沒有在數據源默認中找到。我的表名是callDetails –

+0

確定一些谷歌搜索我發現解決方案添加公共$ useTable ='callDetails'; –

+0

確定比我更新我的答案與此數據,以便將來其他用戶可以受益。 –