2014-10-31 78 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