@akdes

Яйцо или Курица в Laravel-Eloquent?

Привет всем.

Целый день планирую новый проект и создаю миграции баз данных и модели в laravel.
Логика таблиц и словесный смысл связей в laravel не сходится в моей голове (может просто устал?)

Есть хороший стандартный пример: Post::Comments

Post
id
text


Comment
id
text
post_id


Post hasMany Comments <-> Comment belongsTo Post
тут в принципе всё понятно и логично.

Но вот у меня реальный пример:
Таблица Product
id
name
period_id


Таблица Period (временной период)
id
name


Таблица Time
id
from
to

Моя проблема в логике связи между Period & Time:
Период состоит из времени. По моей логике, я ссылаюсь из Периода на время, т.е. в таблице периода time_id,
но словесно язык не поворачивается сказать Period belongsTo Time <-> Time hasOne Period

Технически я могу использовать оба варианта, однако хочу разобраться и понять.

При ответе прошу объяснить логику Вашего выбора. Большое спасибо.

UPDATE:

Ещё один пример:

Position
id
name


Point
id
x
y


По логике, чтобы описать позицию прямоугольной фигуры, в позиции нужны две связи: start_point_id & end_point_id обе ссылаются на Point

но словесно опять фигня:
Position belongsTo Point <-> Point hasOne Position
  • Вопрос задан
  • 401 просмотр
Пригласить эксперта
Ответы на вопрос 2
Sanasol
@Sanasol Куратор тега Laravel
нельзя просто так взять и загуглить ошибку
Time from - to = это и есть период.

Зачем еще таблица с каким-то name?
Почему не в одной таблице например.
Почему бы не считать автоматически from - to и выводить "название".

Задачу объяснили бы лучше. Спрашиваете про логику, но не объясняете что логика должна делать.
Ответ написан
@imhuman
Ну судя по всему у вас получается связь один-к-одному, стоит подумать, а зачем она?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы