2014-10-31 29 views
1

摘要問題的額外簡單的例子:蛋糕2數據模型 - 保存和加載

DB結構(簡版):

orders { 
id, 
name 
} 

items { 
id, 
name 
} 

items_orders { 
order_id, 
item_id, 
quantity # problem item - many to many tables don't usually have this can't get cake to upport 
} 

所以,我對於單控制器和模型,項目,他們都通過joinTable items_orders與指定的外鍵互相攻擊,我可以加載一個訂單及其所有項目,或一個項目和它所在的所有訂單,並保存它們等,但是我不能弄清楚如何保存/恢復數量。

我假設我需要創建一個額外的模型來處理這個問題,但在這裏找不到任何文檔或類似的帖子,介紹如何,或者如果有一個簡單的捷徑嗎?

回答

0
+0

不知道如何我錯過了這一點,謝謝。你的答案不能給予好評,由於太新:( – Dash 2014-11-03 03:48:00

+0

如果我也可以在這裏問: 我用來保存爲: $這個 - >命令中─>保存(陣列(「訂單」 =>陣列(「場」 => '值'), '項目'=>數組( '項目'=>數組(ID1,ID2,IDX))); 這樣做現在拋出我一個錯誤: 模型 「訂單」 不與模型相關聯的「項目「 但現在堅持如何添加第三個加入模型如何保存整個事情...(以及如何包括額外數量字段) - 是否有一個類似的食譜頁,我找不到保存這個?結構型 – Dash 2014-11-03 04:14:47

+0

你有你的模型協會在菜譜中描述訂單的hasMany ItemOrder,項目的hasMany ItemOrder和ItemOrder屬於關聯Order和Item我會做到以下幾點:?手動添加一些數據到數據庫中並嘗試發現,比你會看到h要做到這一點。 – rrd 2014-11-03 07:55:55