2011-05-10 42 views
1

我正在嘗試構建「添加事件」頁面。您可以添加多個「計劃」 - 每個計劃都會在您設置的創建「日期」的日期/重複選項上運行計算。如何在CakePHP中對數據進行格式化以保存與saveAll()的三級關聯?

-Event hasMany Schedule 
-Schedule hasMany Date 
-Schedule belongsTo Event 
-Date belongsTo Schedule 

的問題是 - 如何做數據需要格式化和/或如何將字段名稱必須以讀能夠白水()的數據,以便日期(S)也被保存。我目前正在工作,所以它保存了事件和時間表...但我無法獲取它也保存日期。

回答

4

更新:查看標記爲「答案」的答案。這個答案已過時。


這似乎是根據本stackoverflow answer是不可能的。

ie - 必須手動完成,而不是在同一個「saveAll()」中。

1

saveAll只適用於直接關聯的模型。從CakePHP文檔:

使用saveAll()保存相關數據僅適用於直接關聯的模型。如果成功,last_insert_id()將被存儲在相關模型ID字段中,即$ this-> RelatedModel-> id。

http://book.cakephp.org/view/1031/Saving-Your-Data

相關問題