Laravel:是具有2种型号可能与2个透视表?

问题描述 投票:1回答:1

在项目中,我有2种型号:

  • 交易 ID 的action_id 用户身份
  • 项目 ID 名称 描述

动作:“交付”,“秩序”,“拿来主义”,“娇生惯养”

数据透视表:item_order,item_transaction

这是我想达到的目标

  • 有一个事务表记录做项目的行动
  • 如果动作是“顺序”,那么这将节省请求形式item_order透视表,
  • 否则,如果动作是“交付”,“使用”或“被宠坏”将记录到“item_transaction”数据透视表。

我知道我可以创建一个名为“订单”另一张表,但它一定会打败具有的做的项目更容易操作监控只有一个“交易”表的目的。

是否有可能有两种模式之间两种不同的数据透视表?我将如何建立关系?

这里的链接到我的Database Structure的图像

database laravel many-to-many relationship laravel-5.7
1个回答
0
投票

正如评论提出您的item_transaction被绑定到actions超过transactions一行。因为它可以是仅一个动作的(transactions 1:m actions)解决方案可以是order_qty字段为可为空字段设置成item_transaction表和完全除去item_order表。有它null在那里它也可以是标志羯羊行动是为了阉别的东西。

© www.soinside.com 2019 - 2024. All rights reserved.