【问题标题】:Laravel - Inventory Logic with 2 Eloquent ModelsLaravel - 具有 2 个 Eloquent 模型的库存逻辑
【发布时间】:2020-01-02 22:08:17
【问题描述】:

我有两个雄辩的模型;

  1. 库存物品
  2. 储藏室

通过做这两个模型之间的belongstoMany关系,我可以有一个逻辑,即那个储藏室里有“一个”物品。

如果我想在同一个房间中添加相同的项目,我将如何使其工作?该联合表中是否应该有另一个数据透视列(即数量)?还是我以错误的方式处理这个问题?

【问题讨论】:

    标签: laravel logic inventory-management


    【解决方案1】:

    我会说选择 3 个模型:

    Item
    - id
    - name
    - (...)
    
    Room
    - id
    - name
    - (...)
    
    Inventory
    - item_id
    - room_id
    - quantity
    - (...)
    

    这样Inventory 模型与ItemRoom 有关系。您可以向ItemRoom 模型添加所需的任何信息。此外,Inventory 模型还可以包含更多数据,例如存储位置或存储方式等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-13
      • 2016-08-25
      • 1970-01-01
      • 1970-01-01
      • 2018-03-01
      • 2015-09-10
      • 1970-01-01
      • 2016-04-07
      相关资源
      最近更新 更多