2011-02-17 60 views
0

我有一個模型修復與HABTM設備模型的關係。 設備型號帶有屬於關聯到DEVICE_TYPE模型,這樣,對於只獲得設備類型名稱:HABTM和belongsTo在同一個加入,cakePhp

var $belongsTo = array('Device_type'=>array('fields'=>'name')); 

所以,我需要每一個修正,它的設備和它的DEVICE_TYPEs的。當我製作一個Fix->find('all', array('recursive' => 2)) 我期望讓每個設備都與Fix相關(這個工作正常),並且對於每個設備,它的Device_type.name(不工作)也是如此。 這是我得到的,而不是在每一個結果設備(空數組):

["Device_type"]=> 
    array(0) { 
} 

除此之外,當我提出這個查詢來進行測試:Fix->Device->find('all'),它返回當前Device_type.names爲每與修復相關的設備,這意味着模型是相關的屬性。

任何幫助?謝謝。

回答

0

我注意到的第一件事是,你的命名約定應該是小寫的under_score,用於你的多字表名。

而且它也很明顯你的關係最有可能設置不正確,如果你沒有得到一個遞歸2

數據這是一種很難讓更多的判斷與有限的代碼。

+0

我的表名正確的是小寫,據我所知這個名字與模型有關,並被設置爲蛋糕所期望的。 Obvioulsy,我的關係可能有問題,這就是爲什麼我要求你的幫助和知識,因爲我是cakePhp的新手。沒有比我在這裏提到的更多的編碼,無論如何,我仍然在尋求某人的幫助和寶貴的答案。 – Cynthia 2011-02-18 10:58:15

0

如果您是CakePHP和MVC的新手,最好在CakePHP網站上關注blog tutorial。從這裏,您將學習構建CakePHP應用程序的基礎知識,並最終獲得可以「玩」並修改的工作應用程序,以瞭解MVC的動作如何。你可以試驗並從中學到很多東西:)