laravel - Laravel 一对多多态 - 一对多(模型)
问题描述
所以,我已经搜索了很长时间,这里没有一个答案与这个查询匹配。
我有一个频道,每个频道可以有多种类型的流,每种类型都是不同的模型。每个流只能属于一个频道。 架构?
所以它是一对多的关系,一个通道有许多不同类型的流,但每个流只属于一个通道。
我知道需要多态关系来断言它是哪个流模型,但是,我到底如何将通道链接到每个流?
我可以channel_id
在每个流模型表中都有字段,但是我将如何通过通道模型将它们全部获取?好吧,这就是需要多态关系的地方,但它是如何应用的呢?我能想到的唯一方法是包含channel_id, stream_id, stream_type.
架构的数据透视表?
但是,这使它成为多对多关系,不是吗?!我将如何访问它?$channel->stream->streamable
甚至最糟糕的是,我将如何设置它?将流保存到 Stream 并将 Stream 附加到 Channel 和?
任何想法如何最好地实施这样的事情?
解决方案
推荐阅读
- php - 如何在 WooCommerce 的产品页面中为产品标题添加副标题?
- html - Google Chrome 上的 HTML 不显示我的图片
- reactjs - React - useEffect hook - componentDidMount to useEffect
- c# - 在WPF中托管时如何更改winforms面板的背景颜色?
- php - 使用 PHP [Codeigniter] 从数据库中提取数据到文本文件
- java - 在 Spring Boot 中使用 BCrypt 散列函数而没有所有过度杀伤的安全性?
- c++ - 为什么在下面的代码中返回类型是用于运算符重载的类类型?
- python-3.x - TypeError: unsupported operand type(s) for /: 'list' and 'int' ,同时从 pdf 中提取表格内容
- sql - MYSQL:当条件A满足时从表中选择一个日期;如果日期为空,则从条件 B 中选择日期
- c# - 使用 OutputFormatterWriteContext.WriterFactory 输出带有 BOM 的 UTF-8