laravel Eloquent ORM 如何计算 商品库存
产品表
products
表
id | name | price | quantity |
---|---|---|---|
1 | 苹果 | 3.20 | 3 |
2 | 香蕉 | 5.00 | 100 |
3 | 桃子 | 3.00 | 100 |
4 | 葡萄 | 9.99 | 100 |
5 | 芒果 | 6.77 | 100 |
6 | 柚子 | 8.00 | 100 |
7 | 西瓜 | 1.20 | 100 |
订单表
orders
表有如下数据
id | product_id | user_id | quantity |
---|---|---|---|
1 | 1 | 1 | 3 |
2 | 2 | 1 | 1 |
3 | 3 | 1 | 2 |
4 | 4 | 1 | 3 |
5 | 5 | 1 | 1 |
6 | 1 | 2 | 2 |
7 | 2 | 2 | 1 |
查询库存
希望通过 orders
表查出所有商品的库存数
像这样的的关系 该如何关联呢, 因为每个订单可以选择商品数量 (quantity)
有木有大神 指导一下啊
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
个人觉得,可以在
product
表中增加一个剩余数量字段。然后应用观察者模式,创建订单时,剩余数量减少;订单失效后,剩余数量增加一个商品对应多个订单 通过proid hasmany关联试试~
库存 应该是 直接从商品,而不是从订单去做统计,难道你的商品不会进行补库存的动作吗,而且 你是不是还要判断订单的当下的状态
在Order的model里定义product
在product的model里定义orders(可以不写)
在控制器里写
偷下懒~就丢一个数据在数据库里~~~
结果如下: