2016-02-16 41 views
0

上午運行CakePHP 2.4.6並有兩個表/模型與多個外鍵關係。簡而言之,我有一個StockGroup模型,它通過兩個外鍵 - sale_account_id和purchase_account_id鏈接到一個Account模型。該文件告訴我建立一個$的hasMany結構,這樣的帳戶型號:CakePHP多個「有很多」鏈接

public $hasMany = array(
    "StockGroupSaleAccount" => array(
     "className" => "StockGroup", 
     "foreignKey" => "sale_account_id" 
    ), 
    "StockGroupPurchaseAccount" => array(
     "className" => "StockGroup", 
     "foreignKey" => "purchase_account_id" 
    ) 
); 

當我嘗試打開一看,我得到的消息

「錯誤:StockGroupSaleAccounts控制器找不到」(如果我使用別名「StockGroup」,與類名相同,那麼沒有問題,但這阻止了我指定多個鏈接)。

+1

看來你有模型和控制器之間的一點混淆。您正在創建模型之間的關係,這不會創建新的控制器。你爲什麼試圖訪問「StockGroupSaleAccountsController」呢?嘗試解釋你想要達到的目標。 – arilia

+0

謝謝。關鍵是我不想創建另一個控制器 - 我只想在模型中包含多個外鍵。據我所知,我正在按照指定的程序。如果我使用與類名稱不同的「hasMany」別名,則所有帳戶視圖中都會顯示該消息。 –

+1

你在訪問什麼網址?考慮發佈你的整個錯誤堆棧和你的代碼的一部分,在錯誤生成的地方 – arilia

回答

0

誤報,恐怕!正在提取屬於鏈接表的數據,並且使用$ hasMany中的鍵來獲取模型,因此相關的控制器名稱(在這種情況下明顯不正確)現在已將其更正爲查看類名稱。感謝您的幫助和忍耐!