1
我有一個CakePHP的模型,它看起來像這樣(和正常工作):CakePHP上添加一個belongsTo表沒有找到?
class Paper extends AppModel {
var $name = 'Paper';
var $displayField = 'id';
}
,因爲我在我的數據庫中有一個papers
表此沒有給出錯誤。
當我改變模型如此(我只添加最後一行):
class Paper extends AppModel {
var $name = 'Paper';
var $displayField = 'id';
var $belongsTo = 'User';
}
我得到的錯誤:
Missing Database Table
Error: Database table ps for model Papers was not found.
Notice: If you want to customize this error message, create app\views\errors\missing_table.ctp
到底發生了什麼不對的CakePHP的突然假定一些第一以及添加belongsTo
行的最後一個字符命名?
編輯
我可能是錯,但不應該錯誤說model Paper
?它的意思是代替Papers
。發生這種情況後,添加belongsTo
聲明。這是錯誤的地方嗎?
表「ps」?你的表沒有被命名爲「論文」?如果沒有,你需要添加var $ useTable =「ps」; – alexdd55
我的表被命名爲'論文'。但它仍然說'PS未找到' 我希望它使用'論文'。實際上,它是這樣做的,直到我添加belongsTo語句:/ – Angad
用戶模型的外觀如何?如果你有'$ hasMany ='論文'或類似的東西,那麼你可能會得到那個錯誤。 – JJJ