2011-06-28 72 views
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聲明。這是錯誤的地方嗎?

+0

表「ps」?你的表沒有被命名爲「論文」?如果沒有,你需要添加var $ useTable =「ps」; – alexdd55

+0

我的表被命名爲'論文'。但它仍然說'PS未找到' 我希望它使用'論文'。實際上,它是這樣做的,直到我添加belongsTo語句:/ – Angad

+1

用戶模型的外觀如何?如果你有'$ hasMany ='論文'或類似的東西,那麼你可能會得到那個錯誤。 – JJJ

回答

0

我設法解決了這個問題。

簡單地說,模型鏈接是而不是,CakePHP文檔稱它爲單向街道。

例如,如果模型甲belongsTo模型B,然後模型B必須hasOnehasMany模型A.

在我的情況,句法在接收端是錯誤的。

相關問題