【发布时间】:2019-01-26 17:31:16
【问题描述】:
这是一种常见的情况,但到目前为止我不知何故无法找到合理的解决方案。基本上我需要以下内容:
我有模型House,其中包含几个其他模型(例如Brick、'Stick'、'Chair' 等)。他们每个人都与 House 有一个 belongsTo 关系(所以基本上在sticks、chairs 和bricks 表中有一个house_id 列)。每个模型都包含一个public function house() 方法,该方法返回它们所属的房子。现在出现的问题是,我想通过一种方法获取房屋的所有用品,例如public function supplies(),它应该返回类Stick、Chair 和Brick 的实例集合。有什么方便的方法可以实现吗?例如,我是否可以通过一个特征将这些类联合起来,并以某种方式在房子的方法中指向该特征,或者可能使用一个 BaseClass,比如说Supply,所有的供应都应该继承?有什么建议吗?非常感谢任何帮助,并在此先感谢!
【问题讨论】:
标签: eloquent polymorphism laravel-5.4 relationship