2012-10-16 93 views
2

我正在使用CakePHP版本2.2.3。將數據庫導入到PHPMyAdmin後,我繼續創建了我的MVC單曲CakePHP的烘焙控制檯。這一切進展順利,我宣佈了我的關係等......錯誤:SQLSTATE [42S02]:未找到基表或視圖

創建最後的'視圖'(所有模型/控制器創建沒有錯誤)時發生問題。

完整的錯誤是:錯誤:SQLSTATE [42S02]:基表或視圖沒有發現:在哪裏,因爲我可以證實它確實存在1146表「website.connections」不存在

,兩個表,控制器,模型和視圖!

我非常困惑,任何幫助將不勝感激。

非常感謝提前。

更新

在「會員」的模式,對註釋掉「有很多」代碼與連接,錯誤再出現在它下面的下一個關係。的關係的代碼是:

public $hasMany = array(
    'Connections' => array(
     'className' => 'Connections', 
     'foreignKey' => 'Member_ID', 
     'dependent' => false, 
     'conditions' => '', 
     'fields' => '', 
     'order' => '', 
     'limit' => '', 
     'offset' => '', 
     'exclusive' => '', 
     'finderQuery' => '', 
     'counterQuery' => '' 
    ), 
    'Recommendations' => array(
     'className' => 'Recommendations', 
     'foreignKey' => 'Member_Being_Recommended_ID', 
     'dependent' => false, 
     'conditions' => '', 
     'fields' => '', 
     'order' => '', 
     'limit' => '', 
     'offset' => '', 
     'exclusive' => '', 
     'finderQuery' => '', 
     'counterQuery' => '' 
    ), 
    'Groups' => array(
     'className' => 'Groups', 
     'foreignKey' => 'Member_ID', 
     'dependent' => false, 
     'conditions' => '', 
     'fields' => '', 
     'order' => '', 
     'limit' => '', 
     'offset' => '', 
     'exclusive' => '', 
     'finderQuery' => '', 
     'counterQuery' => '' 
    ) 
); 

所以一旦「連接」關係被註釋的那樣,錯誤,則移動到推薦,所述一個在其下方。

回答

6

按照CakePHP的conventions所有型號名稱應該是單數不是複數,所以這是你應該解決的第一件事。

+1

它似乎有奇異的命名模型解決了問題!謝謝ADMA,享受50個賞金點;) – Ben

0

對不起,重複的聲音,但你得到這個錯誤,因爲表(website.connections)不能在你的應用程序連接到數據庫中找到。

這裏有一些提示,以幫助您解決這個問題:

  1. 驗證,使用phpMyAdmin,該表(連接)是否存在,以及它在數據庫(網站)。如果您使用的是共享主機,則您的數據庫名稱可能具有無法控制的前綴(即yourusername_website)。

  2. 請確保您連接到正確的數據庫(config docs)。

  3. 如果您有一個名爲Connection的模型不使用表格,請確保將public $useTable = false;添加到它。

+0

嗨勞倫斯,謝謝你的回覆。我可以確認'連接'在數據庫中,因爲它顯示了當我試圖做一個模型,控制器或視圖。它絕對在PHPMyAdmin中,與其他6個表格一起,我甚至爲它製作了一個模型,控制器和視圖!我需要創建'成員'的另一種觀點與它有一對多的關係,但是肯定這不重要? – Ben

相關問題