在CakePHP中添加二阶连接表

时间:2016-03-21 20:52:09

标签: mysql cakephp has-and-belongs-to-many

我升级了一个已有2年历史的项目,需要创建更复杂的模型关系;我有点超出我的深度。

我有这些表:

  • 插件
  • 订单
  • items_addons

现在我已经添加了这些表格:

  • orders_items
  • orders_items_addons

我迷失了更新我的模型关联(相对于脑到现象),因此我无法让Cake在DbModelBuilder操作中包含orders_items_addons来自OrdersController,与递归的深度无关。

我有这些联想:

HasAndBelongsToMany

  • 订单:商品
  • 项目:订单,地址
  • 插件:Item,OrdersItem

BelongsToMany

  • ItemsAddon :Item,Addon
  • OrdersItem :订单,商品
  • OrdersItemsAddon :OrdersItem,Addon

(如果需要,我可以发布外键/ classname / join-table信息,但我很确定我有这些权利。)

但是,在执行此find()时,我一直在期待密钥$this->Order->find('all')存在但它不存在,$result['n']['OrderItem']也不是有效的魔术方法。

任何人都可以帮我解决这个问题吗?

0 个答案:

没有答案