【发布时间】:2020-07-26 23:57:29
【问题描述】:
在 eloquent 中,您可以在同一张表上运行不同的模型。 那么,是否可以在运行时将对象从一个模型切换到另一个模型。 假设我们有三个类:
Product extends Model
ProductSet extends Product
SimpleProduct extends Product
ProductSet 和 SimpleProduct 之间的区别在于列 complex 对于 ProductSet,列中包含“true”,对于 SimpleProduct,列中包含“false”。
ProductSet 和 SimpleProduct 模型应用了范围,因此ProductSet::all() 将仅获得集合,SimpleProduct::all() 将仅获得简单产品。
然而,父模型允许我们通过Product::all() 获得这两种类型的产品
那么,是否可以遍历 Product 类的所有实例并在运行时根据属性 complex 的值将它们切换到更高级别的模型?
【问题讨论】:
-
对不起,我不能完全理解,也许我需要知道你的完整型号
-
我的回答对你有帮助吗?