2012-02-20 87 views
2

我正在CakePHP v.2.0中使用MySQL。cakephp在不使用視圖的情況下保存HABTM關係數據

我有兩種模式,候選人和彩票與HABTM關係相關。

我想打一個保存此HABTM關係的數據,在我的MySQL數據庫,有兩個限制:

1)我沒有使用一個觀點,那就是,我想手動構建作爲傳遞的數據陣列保存功能中的第一個參數 - 但它的格式是什麼?

2)沒有考生表,因爲我的候選人模型從LDAP加載數據(我在http://bakery.cakephp.org/articles/psychic/2009/03/12/ldap-models-in-cakephp之後按照教程)。我只想保存表格彩票和聯合表格中的candidates_lotteries。

任何想法將不勝感激。

回答

1

只要你的關係設置正確的模型,你有HABTM表,你可以簡單地做到以下幾點:

$this->data['Candidate']['id'] = {CANDIDATE_ID}; 
$this->data['Lottery']['id'] = {LOTTERY_ID}; 
$this->Lottery->save($this->data); 

這將顯示在HABTM表的新紀錄。

+1

根據需要,您當然可以將其他數據傳遞到數據['彩票']。 – 2013-01-16 22:18:55

+0

當然可以。趕上@致命吉他!我忘了有時這對每個人都不明顯。謝謝你提到它。 – 2013-01-16 23:15:28