【发布时间】:2026-01-23 14:10:01
【问题描述】:
我想知道在一个控制器中使用两个模型是否是一种不好的做法。
我有两张表:sold 和 warehouse。
仓库包含可供出售的物品和数量,例如“键盘 XYZ”数量:195
Sold 包含来自客户的订单,例如买方:John Smith,产品:键盘 XYZ
我的问题是,在 SoldController 的一个函数中,我向已售表添加新订单,我还需要从仓库表中减去数量。
最好的方法是什么?
我读到从 SoldController 中的 WarehouseController 调用函数减量是不好的做法 - WarehouseController::subtractQuantity($id) 在 SoldController 函数中(从另一个控制器调用一个控制器的函数)
我应该在 SoldController 中使用 WarehouseModel 吗? (所以基本上在一个控制器中使用两个模型)
使用特征? (还不太熟悉)
【问题讨论】:
-
为什么要在控制器中调用另一个控制器,只需在控制器中使用尽可能多的模型并处理不同的表
标签: php laravel model-view-controller