Laravel一对多多态-一个(模型)到许多(许多类型的模型)

时间:2019-02-06 20:15:12

标签: laravel eloquent polymorphism laravel-5.7

所以,我已经搜索了很长时间,这里没有答案与该查询匹配。

我有一个频道,每个频道可以有多种流, 每种类型都是不同的模型。 每个流只能属于一个通道。 Schema?

因此,它是一对多的关系,一个通道具有许多不同类型的流,但是每个流仅属于一个通道。

我知道断言是哪种流模型需要多态关系,但是,我到底如何将通道链接到每个流?

我可以在每个流模型表中都有channel_id字段,但是如何通过通道模型将它们全部获取呢?好,这里是需要多态关系的地方,但是它如何应用? 我能想到的唯一方法是将包含channel_id, stream_id, stream_type.的数据透视表 Schema? 但是,这使它成为多对多关系,不是吗? 我将如何访问它? $channel->stream->streamable甚至更糟,我该如何设置?保存可流式传输到Stream并将Stream附加到Channel和?

任何想法如何最好地实现这种东西?

0 个答案:

没有答案