Итак, я давно искал, ни один из ответов здесь не соответствует этому запросу.
У меня есть канал, и у каждого канала может быть несколько типов потоков, каждый тип являетсядругая модель.каждый поток может принадлежать только одному каналу. Схема?
Так что это отношение один ко многим, один канал имеет много потоков разного типа, но каждый поток принадлежит только одному каналу.
Я знаю, что полиморфные отношениятребуется указать, какая это модель потока, но как мне связать канал с каждым потоком?
Я могу иметь поле channel_id
в каждой из таблиц моделей потоков, но тогда как мне их получить?все через модель канала?ну, вот где требуется полиморфное соотношение, но как оно применяется?единственный способ, о котором я могу думать, - это сводная таблица, которая будет содержать channel_id, stream_id, stream_type.
Schema? Однако теперь это делает отношения многие ко многим не так ли ?!и как бы я получить к нему доступ?$channel->stream->streamable
или, что еще хуже, как бы это установить?сохранить поток в поток и присоединить поток к каналу и?
Есть идеи, как лучше всего реализовать такую вещь?