Привет всем.
Целый день планирую новый проект и создаю миграции баз данных и модели в 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