@PHPjedi

Как правильно организовать архитектуру таблиц для Eloquent?

Здравствуйте!

Дайте совет по организации таблиц для связки путем Eloquent Laravel.

Я уверен, что я сделал что-то неправильно, раз приходится писать SQL Query самому и прибегать к foreach чтобы получить данные из другой модели, которые по идее связаны между собой. hasManyThought тоже не поможет.

Таблица Posts

  • id
  • title


Таблица Contents
  • id
  • post_id (foreign)

  • video_id
  • test_id
  • article_id


Также существуют таблицы videos, tests, articles.

Контент может быть трех типов, поэтому я решил сделать так.

У video есть поле, где указаны данные о том, сколько весит видеофайл.

Дайте совет, пожалуйста, как мне организовать это все правильно?

Как, например, можно было-бы связать все так, чтобы через модель Post я мог получить в общей сумме память используемым этим постом из videos...

СПАСИБО!
  • Вопрос задан
  • 133 просмотра
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 1
@jazzus
Таблица contents не нужна. Связь с videos через ManyToMany таблица post_video. C остальными также, только непонятно почему article нельзя убрать в post и что такое tests
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы