【发布时间】:2019-07-01 12:21:39
【问题描述】:
在我的项目中,我有 2 个模型:
-
交易
- 身份证
- action_id
- user_id
-
物品
- 身份证
- 姓名
- 说明
操作:'deliver'、'order'、'used'、'spoiled'
数据透视表::item_order、item_transaction
这就是我想要实现的目标
- 有一个事务表来记录对项目所做的操作
- 如果 action 是“order”,那么它会将请求表单保存到 item_order 数据透视表中,
- 否则,如果操作是“交付”、“使用”或“损坏”,它将记录到“item_transaction”数据透视表。
我知道我可以创建另一个名为“订单”的表,但它会破坏只有一个“事务”表以便更轻松地监控对项目执行的操作的目的。
两个模型之间可以有两个不同的数据透视表吗?我将如何建立这种关系?
这是我的图片的链接 Database Structure
【问题讨论】:
-
将字段
order_qty放入表item_transaction并将其设置为可为空。仅当操作为order时才填写。删除表item_order。 -
谢谢!我会这样做是为了让事情变得更简单????
标签: database laravel many-to-many relationship laravel-5.7