Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL DB设计用于具有定价历史记录的产品租赁_Php_Mysql_Laravel_Design Patterns_E Commerce - Fatal编程技术网

Php MySQL DB设计用于具有定价历史记录的产品租赁

Php MySQL DB设计用于具有定价历史记录的产品租赁,php,mysql,laravel,design-patterns,e-commerce,Php,Mysql,Laravel,Design Patterns,E Commerce,我正在为产品租赁设计一个数据库。我使用的是Laravel8框架 价格一直在变化 租赁订单需要客户生成的报价 价格已存储,但未在用户视图中列出,它们仅在管理订单报价生成器视图中供参考 客户希望能够在发送报价前更改每个报价的价格,因为他们的特定客户可能需要特殊处理 总之,我需要: 存储特定订单报价的价格记录 存储基本价格和此价格的历史记录 能够根据订单状态筛选出两个日期之间的可用产品,在报价最终批准之前,订单状态将发生变化。也按可用库存进行过滤 具有与特定订单相关的额外成本 延期付款的不同总价 这就

我正在为产品租赁设计一个数据库。我使用的是Laravel8框架

价格一直在变化

租赁订单需要客户生成的报价

价格已存储,但未在用户视图中列出,它们仅在管理订单报价生成器视图中供参考

客户希望能够在发送报价前更改每个报价的价格,因为他们的特定客户可能需要特殊处理

总之,我需要:

  • 存储特定订单报价的价格记录
  • 存储基本价格和此价格的历史记录
  • 能够根据订单状态筛选出两个日期之间的可用产品,在报价最终批准之前,订单状态将发生变化。也按可用库存进行过滤
  • 具有与特定订单相关的额外成本
  • 延期付款的不同总价
  • 这就是我想要的,我有一张桌子:

  • 命令
  • 产品
  • Order_产品(此名称格式是laravel的Elount所要求的)
  • 产品价格
  • 额外的
  • 订单状态
    • 在order_product表中,我计划存储为客户定义的价格以及租用产品的数量。此外,外键用于产品和订单之间的多对多
    • 在订单中,我计划存储用户选择的两个日期之间的“收货日期”和“退货日期”以首先查询“状态为已批准的订单”的位置。最后获取带有“不在”的订单产品以显示可用的产品
    • 我使用products_prices表存储更改记录
    • 在产品表中,我有可用性,因为产品在一段时间内可能因多种原因无法出租。由于客户的要求,我将使用库存和颜色订购列表,因此我先购买原色,然后购买第二色和第三色
    我不确定这是否是实现我所寻找的目标的最有效的方法。因为我需要随时检查产品的可用性,我需要确保这是最快和更可靠的方法

    我不会说英语,所以我觉得有必要澄清这一点:

    • 客户=我的客户
    • User=我的客户的客户

    提前感谢!

    库存和可用性有什么区别?可用性不是简单地等同于库存>0吗?区别在于库存是一个整数,可用性是布尔值。第一个是指该特定项目的项目数量,可用性是指项目处于正确的状态例如,特德,我有一个沙发需要清洗或修理。库存没有变化,但我暂时不能租。我认为客户控制他所租物品的实际库存更合适,即使他必须送一个去修理或专门清洗什么的。但我可以看到你说的。谢谢!